/**
* Returns the foo with the matching id in this list
*
* @param id the id of the foo to return
* @return the foo with the matching id in this list
*/
public Foo getFoo(int id)
{
for (Foo foo : list)
{
if (foo.getID() == id)
{
return foo;
}
}
return null;
}
Вместо возврата null
, когда foo
не найден, должен ли я throw
a exception
? Это имеет значение, и есть ли "передовая практика" идиома по этому вопросу? Кстати, я знаю, что мой пример немного ухищрен, но я надеюсь, что вы поняли...
Спасибо.
ИЗМЕНИТЬ
Изменен код, чтобы получить foo
на основе идентификатора, чтобы лучше проиллюстрировать реальный сценарий.