ループステートメントの条件部にあるメソッドの呼び出しを報告します。 リソースの使用が大幅に制限されている環境では、このような呼び出しはパフォーマンスに悪影響を及ぼす可能性があります。

このインスペクションの結果をよく考えずに適用した場合、コードの分かりやすさや設計に悪影響を及ぼす可能性があります。 このインスペクションは、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));
  }

Iterator.hasNext() のような一般的な Java の繰り返しメソッドや Atomic*.compareAndSet のような副作用を持つ既知のメソッドの呼び出しを無視するには、オプションを使用します。