루프 내의 객체 또는 배열 할당을 보고합니다. 반드시 문제가 되는 것은 아니지만, 루프 내의 객체 할당은 메모리 누수 및 성능 문제를 찾기에 좋은 위치입니다.

이 검사는 다음과 같은 구문을 보고합니다.

예:


  // 명시적 할당
  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);
  }