Встречается на собеседованиях • сегодня
Что такое Optional
`Optional` — это контейнерный класс в Java, представляющий значение, которое может быть `null`. Он помогает избежать `NullPointerException` и делает код более читаемым, явно указывая на возможное отсутствие значения.
Основные методы:
- `Optional.of(value)` — создает `Optional` с не-null значением (иначе `NullPointerException`).
- `Optional.ofNullable(value)` — создает `Optional`, допуская `null`.
- `Optional.empty()` — пустой `Optional`.
- `isPresent()` — проверяет наличие значения.
- `orElse(default)` — возвращает значение или `default`.
- `orElseGet(supplier)` — ленивая альтернатива `orElse`.
Пример:
```java
Optional name = Optional.ofNullable(getName());
String result = name.orElse("Default");
```
Используйте `Optional` для возвращаемых значений методов, но избегайте его как поля класса или параметра метода.

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