Heim  >  Artikel  >  Java  >  Wie implementiert man ein Singleton-Muster mithilfe von Java-Enumerationen?

Wie implementiert man ein Singleton-Muster mithilfe von Java-Enumerationen?

WBOY
WBOYnach vorne
2023-04-23 11:40:171871Durchsuche

1. Implementierungsschritte

(1) Innere Klassen verwenden Aufzählungen

(2) Im Konstruktor der Aufzählungsklasse Initialisieren innen

(3) Holen Sie sich die extern bereitgestellte Singleton-Methode

(4) Holen Sie sich das Singleton-Objekt, kehren Sie zurück und testen Sie

# 🎜🎜#2 , Beispiel

public class SingletonObj {
    //内部类使用枚举
    private enum SingletonEnum {
        INSTANCE;
 
        private SingletonObj singletonObj;
//在枚举类的构造器里初始化singletonObj
        SingletonEnum() {
            singletonObj = new SingletonObj();
        }
 
        private SingletonObj getSingletonObj() {
            return singletonObj;
        }
    }
 
    //对外部提供的获取单例的方法
    public static SingletonObj getInstance() {
        //获取单例对象,返回
        return SingletonEnum.INSTANCE.getSingletonObj();
    }
 
    //测试
    public static void main(String[] args) {
        SingletonObj a = SingletonObj.getInstance();
        SingletonObj b = SingletonObj.getInstance();
        System.out.println(a == b);//true
    }
}

Das obige ist der detaillierte Inhalt vonWie implementiert man ein Singleton-Muster mithilfe von Java-Enumerationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen