Для этого вы можете использовать Google Guava.
Конечно, подобная функциональность может быть реализована вами, но Guava дает некоторые удивительные примеры.
Например, представьте, что аргумент может иметь нулевое значение, назовем его Optional
. Идея заключается в том, что вы не можете быстро, если это так, просто не принимайте значения NULL. Или даже, определите для него значение по умолчанию.
public void method(Integer arg){
Optional<Integer> possible = Optional.fromNullable(arg);
Integer myNum = possible.get(); // Throws exception if arg is null
Integer myNum2 = possible.or(0); // returns 0 if arg is null
}
Идея заключается в том, что вы не позволяете обнуляет получить прошли определенный уровень вашего приложения, идеально бы для того, чтобы не получить мимо зрения (или сохранение слоя на обратном пути из БД) ,
Если эта идея реализована на всем протяжении. В основе вашего бизнес-уровня вам не придется беспокоиться о нулях.
Есть много других вещей, которые вы можете сделать с гуавы, если вы решите последовать моему совету, не забудьте сделать большинство из них :)
Отметьте этот вопрос: http://stackoverflow.com/questions/271526/avoiding-null-statements-in-java?rq=1 –
Можете ли вы показать код и для чего вы его пытаетесь использовать? Я не могу сказать, какой он лучший способ с такой информацией. – Rarw
В зависимости от того, что вы делаете с идентификатором, вы можете заменить нулевые фрагменты фиктивной реализацией (возможно, одним синглом), которая всегда возвращает недопустимый идентификатор или тот, который не изменяет результат. Предположим, вы хотите добавить все ID. Тогда вы могли бы иметь DummyFragment extends Fragment и getID() {return 0; }. Таким образом, неважно, сколько 0 у вас результат одинаковый. –