Некоторые отличия Java 8 от предыдущих версий Java:
- Поддержка лямбда-выражений. 2 С их помощью можно писать код в более функциональном стиле. 1
- Новый API Date and Time. 12 Поддерживает такие понятия времени, как время, дата, часовой пояс и мгновенное время. 2
- Класс Optional. 13 Помогает бороться с NullPointerException. 1
- Поддержка кодирования и декодирования Base64. 1
- Улучшение инструментов. 1 Например, запуск приложений JavaFX стал более удобным. 2
Кроме того, в Java 8 интегрирован движок JavaScript Nashorn, который доступен во всех Java-приложениях через javax.script API или новый инструмент командной строки. 2