В этом случае разумно вернуть null , потому что наличие и отсутствие ... Проблема в том, что это позволяет подавить ошибку вместо того, ...
Возвращайте Optional вместо null. Поскольку смысл использовать Optional есть только в случае возможного возврата пустого значения, значит метод такое значение вернуть может. Поэтому при каждом возвращении Optional методом вы знаете, что есть вероятность получения пустого значения и его нужно должным образом обработать.
Null и значимые типыВ отличие от ссылочных типов переменным/параметрам значимых типов нельзя напрямую присвоить значение null. ... Чтобы присвоения переменной или параметру значимого типа значения null, эти переменная/параметр значимого типа должны представлять тип nullable.
find(name); if (id == 0) { return null; } return new Employee(id); } Что не так с этим методом? Он может вернуть NULL вместо объекта – вот что ...
Возвращайте пустые коллекции вместо Null. Мы уже знаем, что возвращать Null — плохо и, что избежать этого нам поможет класс Optional .
Однако, если вызывающий код не допускает работы с null вместо User, то правильнее выкинуть exception. Вариант №2 Вернуть пустой объект (0, String.Empty, пустой ...
Вместо возврата null , когда foo не найден, должен ли я throw a exception ? Это имеет значение, и есть ли "передовая практика" идиома по этому вопросу?
public notnull Object methodWhichCannotReturnNull(int i) throws Exception { return null; // this would lead to a compiler error! } ...
возвращает null, если первый операнд null, иначе вычисляет второй операнд и ... от остальных — вы имеете эквивалент null вместо null object, ...
ну вот один чел спорит со мной, что null возвращать в методе get нельзя, так как метод работает с массивом, поэтому должен возвращать вместо ...
два варианта: или возвращать не структуру, а указатель на нее, или создать статическую структуру, означающую "пустое" значение, и возвращать его вместо NULL ...