Предположим, у меня есть функция со следующей подписью:
Foo[] getSomeFoos()
{
//return null --- option A
or
//return new Foo[0]; --- option B
}
Какова рекомендуемая практика для возврата значения, указывающего на отсутствие возвращенных элементов? Есть ли плюсы или минусы для каждого варианта?