Java でクラスがデフォルトのオブジェクトを提供するためのいくつかの方法
記事ディレクトリ
1. 静的メンバー変数 (推奨)
1。概要
クラス内の静的メンバー変数をデフォルト オブジェクトのインスタンスとして宣言し、デフォルト値に初期化します。他のコードは、この静的メンバー変数に直接アクセスして、デフォルトのオブジェクトを取得できます。
2. コード例
public class MyClass {
private static final MyClass DEFAULT_INSTANCE = new MyClass();
public static MyClass getDefaultInstance() {
return DEFAULT_INSTANCE;
}
// 其他类的方法和属性...
}
2. 静的ファクトリーメソッド
1。概要
デフォルトオブジェクトのインスタンスを返す静的ファクトリメソッドをクラスに追加します。静的ファクトリ メソッドは、クラスのインスタンスを内部的に作成して返し、必要に応じてデフォルトのプロパティと状態を設定できます。
2. コード例
public class MyClass {
public static MyClass createDefaultInstance() {
MyClass instance = new MyClass();
// 设置默认属性和状态
return instance;
}
// 其他类的方法和属性...
}
3. コンストラクター
1。概要
デフォルトオブジェクトのコンストラクターをパブリックにして、そこにデフォルトのプロパティと状態を設定します。他のコードはこのコンストラクターを直接使用して、デフォルトのオブジェクト インスタンスを作成できます。
2. コード例
public class MyClass {
private String property;
public MyClass() {
this.property = "default value";
}
// 其他类的方法和属性...
}