报告在 Java 记录中声明的冗余构造函数。

示例 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 最新变化