Встречается на собеседованиях • сегодня
Какие нововведения появились в 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);
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы