[Перевод] Java Optional проверки Java не заменяют все традиционные проверки if-null-else или if-not-null-else

Добавление java.util.Optional  в Java получило радушный прием и обеспечило более плавный код для методов, которые иногда могут возвращать null значения. К сожалению, Optional часто злоупотребляли, в частности, его слишком часто использовали. Иногда я сталкивался с кодом, который использует Optional в случаях, когда нет явного преимущества перед непосредственным использованием null.

Если при вызове кода используется Optional.ofNullable(T) для возвращаемого значения из метода, который он только что вызвал, это может предупреждать, что использование Optional не дает никаких преимуществ перед обычной проверкой на null.

Как и в случае со всеми« красными флажками», это не означает, что передавать возвращаемое значение из метода в Optional.ofNullable(T) всегда плохо (фактически, это необходимо делать для API-интерфейсов, имеющим Optional параметр), но обычно этот подход используется, чтобы не предоставлять реального значения, вместо прямого использования возвращаемого значения и его проверки на null.

Читать далее

from Java – Объектно-ориентированный язык программирования https://ift.tt/3nh0kv8

Leave a Reply

Back to Top