考虑以下场景:
List<String> weekdays = Arrays.asList("sun", "mon", "tue");
long sunTemp = 0;
long monTemp = 0;
for(String day : weekdays){
if(day.equals("sun"){
sunTemp = getSunTemp();
}else if(day.equals("mon")){
monTemp = getMonTemp();
// use sunTemp ex: totalTemp = sunTemp + monTemp
}
//...more code
}
什么,如果上面有什么问题?
以下对我来说很尴尬:
- for 循环的使用
- 在“if 块”中分配一个值,并在下一次迭代中在“else 块”中使用它。
- 代码取决于数据的预先知识(列表的顺序和确切值。)
有人可以正式地说上述内容是正确还是错误?
非常感谢!