报告循环语句条件部分中的方法调用。 在资源高度受限的环境中,此类调用可能会对性能产生不利影响。

不加考虑地应用此检查的结果可能会对代码清晰度和设计产生负面影响。 此检查适用于 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)的调用。