如果记录压缩构造函数中的方法访问字段,则报告这些方法调用。

这些调用看起来很可疑,因为记录字段在这些调用时可能没有初始化。

示例:


public record MyRecord(String name, int id) {
    public MyRecord {
        validateMyFields(); // 看起来可疑
    }

    private void validateMyFields() {
        if (this.name.isEmpty()) {
            throw new IllegalArgumentException();
        }
    }
}

2024.1 最新变化