返回 NULL 的替代方法
2022-09-01 14:07:00
/**
* 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
exception
谢谢。
编辑
更改了基于 id 获取的代码,以更好地说明实际方案。Foo