不加考虑地应用此检查的结果可能会对代码清晰度和设计产生负面影响。 此检查适用于 Java ME 和其他资源高度受限的环境。
示例:
String s = "example";
for (int i = 0; i < s.length(); i++) {
System.out.println(s.charAt(i));
}
在应用快速修复后:
String s = "example";
int length = s.length();
for (int i = 0; i < length; i++) {
System.out.println(s.charAt(i));
}
使用该选项来忽略对常见 Java 迭代方法(例如 Iterator.hasNext()
)和具有副作用的已知方法(例如 Atomic*.compareAndSet
)的调用。