私には2つの選択肢があります:
シングルトンパターン
class Singleton{ private static Singleton singleton = null; public static synchronized Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); } return singleton; } }
static final
フィールドを使用するprivate static final Singleton singleton = new Singleton(); public static Singleton getSingleton() { return singleton; }
違いは何ですか?(シングルスレッドまたはマルチスレッド)
更新:私はビルピューまたはenum
方法を知っています。私は正しい方法を探していませんが、1つしか使用していません。b/ w 1または2に本当に違いはありますか?