示例 1:
record Point(int x, int y) {
public Point {} // 可以移除
}
record Point(int x, int y) {
public Point(int x, int y) { // 可以移除
this.x = x;
this.y = y;
}
}
该快速修复会移除冗余的构造函数。
示例 2:
// 可以转换为压缩构造函数
record Range(int from, int to) {
public Range(int from, int to) {
if (from > to) throw new IllegalArgumentException();
this.from = from;
this.to = to;
}
}
该快速修复会将此代码转换为紧凑构造函数。
仅当项目或模块的语言级别为 16 或更高时,此检查才会报告。
2020.1 最新变化