Смысл Optional заключается в том, чтобы указать, что функция / метод не может иметь возвращаемого значения (т. Е. Null).Если это ваш случай, и возвращение Optional имеет больше смысла, чем возвращение null (по моему мнению, это происходит большую часть времени), тогда продолжайте.или кто-то другой забывает проверять наличие нуля в будущем, поэтому в большинстве случаев вам следует возвращать значение по умолчанию.Одним из преимуществ, которое дает вам Optional, является возможность динамически определять это значение по умолчанию с помощью orElse
или orElseGet
и заставлять вас делать это, чтобы получить значение из Optional, предотвращая большинство NullPointerException
s