Возвращает Дополнительный перебор в StringUtils? - PullRequest
0 голосов
/ 16 мая 2018

У меня есть собственный класс StringUtils в моем проекте, я хотел бы вернуть Optional, но я заметил, что в Apache String Utils они не возвращают Optional.

В общем, нормально ли возвращать Optional в StringUtils? или это перебор?

1 Ответ

0 голосов
/ 16 мая 2018

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

...