public コンストラクターを報告します。

一部のコーディング標準は public コンストラクターの使用を推奨しておらず、代わりに static ファクトリメソッドを推奨しています。 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();
    }
  }