Comments 16
Учитывая, что на сегодняшний день актуальной версией является 17, которая, вдобавок, ещё и LTS, непонятно с какой целью данная статья написана. Тем более, что ей подобных на хабре только за последний месяц-два было минимум пара штук.
Хорошая статья - шпаргалка
Интересно, насколько в эпоху IDE актуальны REPL и Single Source File Launch?
Переходите на Kotlin, там хорошо реализована null безопасность, при этом код остаётся читабельным и не нагруженным лишним, в отличии от Java с Optional. Как сказал мой товарищ: зачем писать на Java если есть Kotlin, в Java нужно очень много кнопочек нажимать.
А о чём компилятор умно догадался в случае instanceof? Ему же явно сказали, нет?
JShell (Java 9)
Наконец у нас есть REPL для Java, и имя ему - JShell!
Single Source File Launch (Java 11)
Раньше, при написании простой программы в один файл, приходилось сначала компилировать файл с помощью javac, а затем запускать его с помощью java.
Так себе фичи. Самый простой вариант делать все "пробники" в IDE во временном файле в тестах, запуская конкретный тест, при этом подходе вы имеете плюсом все зависимые пакеты и свой проект. Применение запуска без компиляции, если пользуешься IDE, тоже не совсем понимаю
со времен java 8 серьезных изменений то и не было, даже в 11
Var
+JDK 9 Project Jigsaw (modules); метод toList() объекта с типом Stream, позволяющий убрать бойлерплейт терминальной операции потока .collect(Collectors.toList()) (понимаю, что, чтобы избежать избыточного кода в этом случае до JDK 16, можем делать import static java.util.stream.Collectors.toList, тогда вызов метода будет записан короче).
От Java 8 до Java 15 за 10 минут