报告 public 构造函数。

有些编码标准不建议使用 public 构造函数,而是建议使用 static 工厂方法。 这样就可以在不影响调用点的情况下交换实现。

示例:


  class Test {
    private String name;

    public Test(String name) {
        this.name = name;
    }

    public void test() {
        System.out.println(name);
    }

    public static void main(String[] args) {
        new Test("str").test();
    }
  }

在应用快速修复后:


  class Test {
    private String name;

    private Test(String name) {
        this.name = name;
    }

    public static Test getInstance(String name) {
        return new Test(name);
    }

    public void test() {
        System.out.println(name);
    }

    public static void main(String[] args) {
        getInstance("str").test();
    }
  }