これはおそらくあなたが望むものです:
public class MySingletonClass {
private static MySingletonClass instance = null;
private MySingletonClass() { }
public static MySingletonClass getInstance() {
if (instance == null) {
instance = new MySingletonClass();
}
return instance;
}
// add your methods here.
}
この方法では、誰も呼び出すことができませんnew MySingletonClass();
。オブジェクトの唯一のインスタンスを取得するには、次のように記述する必要があります。
MySingletonClass msc = MySingletonClass.getInstance();
void
または、メソッドに対して次のように使用します。
MySingletonClass.getInstance().yourMethod();
または、戻り値の型を持つメソッドの場合は次のようになります。
VariableType foo = MySingletonClass.getInstance().yourMethod(); // Must return VariableType