コンストラクターをファクトリメソッドに置換
コンストラクターをファクトリメソッドで置換 リファクタリングでは、コンストラクターを非表示にして、クラスの新しいインスタンスを返す静的メソッドに置き換えることができます。
エディターのクラスコンストラクターにキャレットを配置し、 Alt+Enter を押します。
利用可能なコンテキストアクションのリストから、 コンストラクターをファクトリメソッドに置換 を選択します。

エディターで、ファクトリメソッドの名前を指定します。
サンプル
前 | 後 |
|---|---|
// File Class.java
public class Class {
public Class(String s) {
...
}
}
// File AnotherClass.java
public class AnotherClass {
public void method() {
Class aClass = new Class("string");
}
}
|
// File Class.java
public class Class {
private Class(String s) {
...
}
public static Class createClass(String s) {
return new Class(s);
}
}
// File AnotherClass.java
public class AnotherClass {
public void method() {
Class aClass = Class.createClass("string");
}
}
|
2026 年 3 月 30 日