Optional.of()
Создаёт `Optional` с непустым значением.
Доступно с: Java 8
Синтаксис
static <T> Optional<T> of(T value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | T | Значение, которое точно не `null`. |
Возвращаемое значение
Optional<T>`Optional` с этим значением.
Примеры
Обычное значение и null:
void main() {
Optional<String> name = Optional.of("Anna");
IO.println(name.get());
try {
Optional.of(null);
} catch (NullPointerException e) {
IO.println("NullPointerException");
}
}Результат:
Anna
NullPointerExceptionПримечания
Если значение может оказаться null, используйте Optional.ofNullable() — of(null) сразу бросит NullPointerException.
См. также
- Optional.ofNullable() — Оборачивает значение, которое может быть `null`, в `Optional`.
- Optional.empty() — Возвращает пустой `Optional` — «значения нет».
- Optional — Контейнер, в котором либо есть значение, либо его нет, — замена возврату `null`.
В учебнике
- Optional — Класс Optional в Java: значение, которого может не быть, создание через of и empty, orElse, map, ifPresent и orElseThrow.