报告循环内的对象或数组分配。 虽然不一定是问题,但循环内的对象分配是查找内存泄漏和性能问题的好地方。

检查会报告以下结构:

示例:


  // 显式分配
  for (Status status : Status.values()) {
    declarationsMap.put(status, new ArrayList<>());
  }

  // Lambda 捕获变量
  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);
  }