В нашей компании есть одно правило разработки:
- Если написана функция, которая возвращает список или массив, никогда не возвращает ноль !Возврат пустого списка или пустого массива в случае, когда нет элементов для возврата.
Это можно сделать с минимальными издержками, как здесь:
public List<String> getNames() {
if( !loaded ) {
return Collections.emptyList();
}
...
}
Если применяетсяправильно, вам не нужно проверять нулевые списки.Нам не нужно.
РЕДАКТИРОВАТЬ: Да, и возвращаться к вашему поднятому вопросу: используйте первый вариант, он намного понятнее и быстрее, потому что проверка нуляэто нужно сделать только один раз (может случиться так, что компилятор все равно его разметит, но в варианте 1 вы можете быть уверены).