コーディング スタイルに関する質問があります。以下に示す 2 つのループ関数は、同じことを行いますが、ループの終了方法が少し異なります。皆さんの好みを知りたかっただけです。
個人的には前者の方が好きです。他に何もすることがないことがわかっているときに、なぜ新しい変数を宣言してループを中断する必要があるのか わかりません。
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;
}