这些调用看起来很可疑,因为记录字段在这些调用时可能没有初始化。
示例:
public record MyRecord(String name, int id) {
public MyRecord {
validateMyFields(); // 看起来可疑
}
private void validateMyFields() {
if (this.name.isEmpty()) {
throw new IllegalArgumentException();
}
}
}
2024.1 最新变化