/**
* 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 на основе идентификатора, чтобы лучше проиллюстрировать реальный сценарий.