ループ内でのオブジェクトまたは配列の割り当てを報告します。 これは必ずしも問題ではありませんが、ループ内でのオブジェクト割り当てはメモリリークやパフォーマンスの問題を発見するのに絶好の場所です。

このインスペクションは次のコンストラクトを報告します。

例:


  // 明示的な割り当て
  for (Status status : Status.values()) {
    declarationsMap.put(status, new ArrayList<>());
  }

  // ラムダが変数をキャプチャ
  String message = "Engine running.";
  for (Engine engine : engines) {
      if (!isRunning(engine)) {
          logger.warn(() -> {
              return String.format(message);
          });
      }
  }

  // インスタンスバインドされたメソッドの参照
  for(Node node : nodes) {
    descriptor = node.getDescription();
    descriptor.ifPresent(dynamicTestExecutor::execute);
  }