このインスペクションの結果をよく考えずに適用した場合、コードの分かりやすさや設計に悪影響を及ぼす可能性があります。 このインスペクションは、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 のような副作用を持つ既知のメソッドの呼び出しを無視するには、オプションを使用します。