Коллекция - это объект. Есть моменты, когда пустой объект лучше, чем ноль, и это особенно часто встречается с коллекциями, поэтому люди склонны спорить в пользу пустых коллекций. Существуют проблемы, которые могут вызывать пустые объекты, и они чаще встречаются с другими типами (в частности, с семантическими типами значений), поэтому люди склонны спорить с пустыми объектами, если вы не особо упоминаете пустые коллекции.
Однако, в конце дня, и пустая коллекция - это еще и пустой объект.
Стоит учесть, что основной причиной использования пустых коллекций также является та же самая причина, по которой иногда не следует использовать пустые коллекции, а именно то, что нам не нужно проверять на нулевое значение перед выполнением for-each.
Хорошо, пока все хорошо, мы все время возвращаем пустые коллекции, и каждый код, вызывающий их, становится легче писать.
Но подождите минуту, здесь есть недостаток. Это может быть полезно для правительств; ознакомьтесь с новыми заявлениями о пособии по безработице, сделанными в ноябре, и суммируйте, сколько это будет стоить казначейству в этом месяце. Ответ: ноль! Причина в том, что, поскольку сейчас октябрь, у нас нет никаких новых претензий с ноября. Правильный ответ здесь - не пустая коллекция, это ноль.
И, конечно, это тот же самый пример, который люди будут использовать с пустыми объектами, не являющимися коллекциями.
Итак, у каждого из них есть свое место. Так же как и середина; вернуть нулевой объект, но в некоторых случаях объединить его с пустым объектом при получении.