Сегодня я читал код Hibernate и столкнулся с чем-то интересным.
Существует класс CollectionHelper, который определяет следующую постоянную переменную:
public final class CollectionHelper {
public static final List EMPTY_LIST = Collections.unmodifiableList( new ArrayList(0 ) ;
public static final Collection EMPTY_COLLECTION = Collections.unmodifiableCollection(new ArrayList(0) );
public static final Map EMPTY_MAP = Collections.unmodifiableMap( new HashMap(0) );
Они использовали эти константы для инициализации коллекций с неизменяемыми экземплярами. Почему они просто не использовали Collections.EMPTY_LIST для инициализации списков? Есть ли польза от использования следующего метода?