Класс Optional в Java
Класс Optional<T> это контейнерный объект, который может содержать или не содержать ненулевое значение. Если значение присутствует, isPresent() вернет true, а get() вернет значение. Предоставляются дополнительные методы, которые зависят от наличия или отсутствия содержащегося в нем значения, например orElse() (возвращает значение по умолчанию, если значение отсутствует) и ifPresent() (выполняет блок кода, если значение присутствует). Это основанный на значении класс; использование чувствительных к идентичности операций (включая равенство ссылок (==), хэш-код идентичность, синхронизацию) в экземплярах Optional может привести к непредсказуемым результатам и этого следует избегать. Optional был введен в Java 8, чтобы избавиться от исключений NullPointerException. По сути, Optional - это класс-оболочка, который содержит ссылку на какой-то другой объект. В этом контексте объект - это просто указатель на область памяти, и он также может указывать на ничто. Optional был введен, чтоб...