このbreak実装を使用するよりも良い代替手段があるかどうか疑問に思いました。私は自分の能力を向上させようとしていますが、以下は確かに機能します。それは私がブレイクについて聞き続けているということです。簡単な方法であり、ここでは発生していませんが、まだ発生していない可能性のあるスパゲッティコードを生成します。
public void getWoodSoldRecently(){
Calendar cal = Calendar.getInstance();
cal.add(Calendar.WEEK_OF_YEAR, -2);
for(Tree t : theTrees){
if(t.getSimpleDateSold().getTime().after(cal.getTime()) && t.getHasBeenSold()==true){
treesSold.add(t);
System.out.println(t.getTreeId() + " " + t.getTreeType());
}
else{
System.out.println("Nothing sold in the last 2 weeks");
break; //Stop the above
}
}
}
休憩がなければ、「過去2週間に何も販売されなかった」と、アレイに格納されている量が出力されます。