Java getInstance()メソッドとは?使い方とサンプルコード
Javaにおいて、getInstanceメソッドは通常、特定の属性や状態を持つオブジェクトのインスタンスを返すために使用されます。一般的に、getInstanceメソッドは静的であり、そのためにはクラス名を使って直接呼び出すことができます。getInstanceメソッドは、通常、シングルトンパターンで使用され、一つのインスタンスが作成され、グローバルにアクセスできるようにします。
以下は、getInstanceメソッドを使用してシングルトンオブジェクトのインスタンスを取得する方法を示すサンプルコードです。
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造函数,防止外部实例化
}
public static Singleton getInstance() {
if(instance == null) {
instance = new Singleton();
}
return instance;
}
public void doSomething() {
System.out.println("Doing something...");
}
public static void main(String[] args) {
Singleton singleton = Singleton.getInstance();
singleton.doSomething();
}
}
上記のサンプルコードでは、getInstanceメソッドがSingletonクラスのインスタンスを取得するために使用されています。mainメソッドでは、getInstanceメソッドを呼び出してSingletonクラスのインスタンスを取得し、さらにdoSomethingメソッドを呼び出して何らかの操作を実行しています。getInstanceメソッドは、Singletonインスタンスが1つしか作成されず、プログラムの他の場所からアクセスできるようにしています。