报告 Collection 类型的 static 字段。 虽然这不一定是问题,但静态集合通常会导致内存泄漏,因此会被某些编码标准禁止。

示例:


  public class Example {
    static List<String> list = new ArrayList<>();

  }

该检查会忽略使用不可变、固定大小集合初始化的 final 字段(例如 Map.of()List.of()Collections.emptyList()Collections.singletonMap())。 这些集合无法扩展,因此不会导致内存泄漏。

配置检查: