Страницы

Поиск по вопросам

понедельник, 1 октября 2018 г.

Что лучше, возвращать null, или пустую коллекцию?

Если возвращаемый тип — коллекция, что лучше: возвращать null или пустую коллекцию? Есть ли общепринятая практика?
Аналогичный вопрос на en.SO: Is it better to return null or empty collection?


Ответ

Вопрос здесь в семантике.
На запрос «дайте мне список всех пользователей» пустая коллекция имеет очевидный смысл: «окей, вот вам список всех пользователей, их ровно 0 штук».
С другой стороны, возвращённый null может означать что угодно: «я не знаю, сколько пользователей», «количество пользователей ещё не подсчитано», «текущая база данных вообще не имеет понятия пользователь», что угодно.
Смысл пустой коллекции всегда ясен, смысл null не определён.
Статья по теме: Eric Lippert, Null Is Not Empty

Комментариев нет:

Отправить комментарий