В Java 8 вы можете вернуть Optional
вместо null
. В документации на Java 8 указано, что необязательный параметр "Объект контейнера, который может содержать или не содержать ненулевое значение. Если значение присутствует, isPresent() вернет true и get() вернет значение."
На практике, почему это полезно?
Кроме того, существует ли случай, когда использование null
было бы предпочтительным? Как насчет производительности?