Pull to refresh

Comments 16

Учитывая, что на сегодняшний день актуальной версией является 17, которая, вдобавок, ещё и LTS, непонятно с какой целью данная статья написана. Тем более, что ей подобных на хабре только за последний месяц-два было минимум пара штук.

Интересно, насколько в эпоху IDE актуальны REPL и Single Source File Launch?

UFO just landed and posted this here

Переходите на Kotlin, там хорошо реализована null безопасность, при этом код остаётся читабельным и не нагруженным лишним, в отличии от Java с Optional. Как сказал мой товарищ: зачем писать на Java если есть Kotlin, в Java нужно очень много кнопочек нажимать.

UFO just landed and posted this here

А о чём компилятор умно догадался в случае instanceof? Ему же явно сказали, нет?

По факту да. Но раньше он так делать все равно не умел.

Тоже никогда не понимал этого, скорее это не фича, а исправление бага

JShell (Java 9)

Наконец у нас есть REPL для Java, и имя ему - JShell!

Single Source File Launch (Java 11)

Раньше, при написании простой программы в один файл, приходилось сначала компилировать файл с помощью javac, а затем запускать его с помощью java.

Так себе фичи. Самый простой вариант делать все "пробники" в IDE во временном файле в тестах, запуская конкретный тест, при этом подходе вы имеете плюсом все зависимые пакеты и свой проект. Применение запуска без компиляции, если пользуешься IDE, тоже не совсем понимаю

"Применение запуска без компиляции"

Не споря с вашим комментом, в IDE можете запускать сниппеты кода во время дебаггинга.

Кстати да, про использование плюсом дебагиннга забыл написать

со времен java 8 серьезных изменений то и не было, даже в 11

+JDK 9 Project Jigsaw (modules); метод toList() объекта с типом Stream, позволяющий убрать бойлерплейт терминальной операции потока .collect(Collectors.toList()) (понимаю, что, чтобы избежать избыточного кода в этом случае до JDK 16, можем делать import static java.util.stream.Collectors.toList, тогда вызов метода будет записан короче).

Sign up to leave a comment.

Articles