我有一个编码风格问题。下面是两个循环函数,它们做同样的事情,但循环退出技术略有不同。我只是想了解你们喜欢什么。
我个人更喜欢第一种。我不明白为什么当我知道没有其他事情可做时,我应该声明一个新变量并打破循环。
private SomeObj getSomeObj(ArrayList<SomeObj> items, String type)
{
for (SomeObj someObj : items) {
if ( someObj.getField().equals(type) ) {
return someObj;
}
}
return null;
}
private SomeObj getSomeObj(ArrayList<SomeObj> items, String type)
{
SomeObj found = null
for (SomeObj someObj : items) {
if ( someObj.getField().equals(type) ) {
found = someObj;
break;
}
}
return found;
}