Встречается на собеседованиях • сегодня

Какие нововведения появились в Java 8

Java 8 принесла несколько ключевых фич: 1. **Лямбда-выражения** – упрощают работу с анонимными классами: ```java List list = Arrays.asList("a", "b", "c"); list.forEach(s -> System.out.println(s)); ``` 2. **Stream API** – для работы с коллекциями в функциональном стиле: ```java list.stream() .filter(s -> s.startsWith("a")) .map(String::toUpperCase) .collect(Collectors.toList()); ``` 3. **Методы по умолчанию в интерфейсах** – позволяют добавлять реализацию в интерфейсы: ```java interface MyInterface { default void print() { System.out.println("Default method"); } } ``` 4. **Optional** – для избежания NullPointerException: ```java Optional opt = Optional.ofNullable(getString()); opt.ifPresent(System.out::println); ``` 5. **Новый Date/Time API** (java.time) – immutable и потокобезопасные классы для работы с датами: ```java LocalDate now = LocalDate.now(); ``` 6. **Ссылки на методы** (Method References) – сокращенный синтаксис лямбд: ```java list.forEach(System.out::println); ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы