IntelliJ 抱怨“for statement not loop”?
这是我的代码:
public enum Modification {
NONE, SET, REMOVE;
}
boolean foo(){
for (S s : sList) {
final Modification modification = s.getModification();
switch (modification) {
case SET:
case REMOVE:
return true;
/*
case NONE:
break;
*/
}
}
return false;
}
当代码如上所示时,IntelliJ会说:
'for' 语句不循环较少...() 报告其机构保证最多执行一次的 for、while 和 do 语句的任何实例。通常,这是错误的迹象。
只有当我进行以下更改时,IntelliJ才会很高兴:
for (S s : sList) {
final Modification modification = s.getModification();
switch (modification) {
case SET:
case REMOVE:
return true;
case NONE:
break;
}
}
如果 case NONE: 不包含在 switch 语句中,为什么我的 for 循环不循环?