Collection 类型的 static 字段。 虽然这不一定是问题,但静态集合通常会导致内存泄漏,因此会被某些编码标准禁止。
示例:
public class Example {
static List<String> list = new ArrayList<>();
}
该检查会忽略使用不可变、固定大小集合初始化的 final 字段(例如 Map.of()、List.of()、Collections.emptyList()、Collections.singletonMap())。
这些集合无法扩展,因此不会导致内存泄漏。
配置检查:
java.util.WeakHashMap 类型的字段。