シングルトンを実装する方法として一般的なものは以下の2つです。
class Kinoshita1 { public static final Kinoshita1 INSTANCE = new Kinoshita1(); private Kinoshita1() { } public void sumea() { } }
class Kinoshita2 { private static final Kinoshita2 INSTANCE = new Kinoshita2(); public Kinoshita2 getInstance() { return INSTANCE; } public void sumea() { } }
java1.5からenumが使えるようになりました。これを利用すれば、非常に簡単にシングルトンを実現できます。
public enum EnumSingleton { INSTANCE; public void sumea() { } } class UserSingleton { public void use() { EnumSingleton.INSTANCE.sumea(); } }
これがベストだと思います。