Dieser Artikel teilt den spezifischen Code für die Verwendung statischer Schlüsselwörter, um den Singleton -Modus für Ihre Referenz zu implementieren. Der spezifische Inhalt ist wie folgt
Singleton -Muster: Es kann nur eine einzigartige Instanz einer bestimmten Klasse erhalten werden
Singleton -Muster, das zu jeder Zeit erhaltene Objekt ist dasselbe Objekt
Schauen Sie sich den folgenden Code an:
/*** Singleton -Modus* @Author xiongda* @date 15. April 2018*/öffentliche Klasse SingletonMode {private statische SingletonMode Single = null; public int nummer = 1; // den Konstruktor als private private SingletonMode () {Single = this; } public static SingletonMode getInstance () {if (Single == null) {Single = new SingletonMode (); } return Single; }}Implementieren Sie privat die Konstruktor -Methode, damit der externe Effekt nicht mit Neuen instanziiert werden kann und den Effekt erreichen kann, dass es sich jederzeit tatsächlich um das gleiche Objekt handelt.
Der Testcode lautet wie folgt:
public class testit {public static void main (String [] args) {// todo automatisch generierte Methode StubsingLetonMode Single = SingletonMode.getInstance (); System.out.println ("Single's Zahlenwert:"+Single.Number); SingletonMode Single2 = SingletonMode.GetinMody.GetinStance (); Single2 = SingletonMody.GetinMody.GetinStance (); Single2 = 100; SingletonMody.GetinMody.GetinStance (); Singly. = SingletonMode.getInstance (); System.out.println ("Single3 -Zahlenwert:"+Single3.Number); System.out.println (Single2 == Single3);}}Die Ergebnisse sind wie folgt:
Das Ergebnis zeigt, dass die Referenzen von Single, Single2 und Single3 auf dasselbe Objekt hinweisen
Anwendung des Singleton -Modus: Zum Beispiel kann das Spielfenster im Singleton -Modus nicht geöffnet werden.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.