La copie de code est la suivante:
package net.kitbox.util;
/ **
*
* @author lldy
*
* /
classe publique singleton {
singleton privé () {
}
classe statique privée singletonholder {
Instance singleton statique privée = new Singleton ();
}
Public Static Void Method () {
Singletonholder.instance._method ();
}
private void _method () {
System.out.println ("Singleton Method!");
}
public static void main (String [] args) {
Singleton.method ();
}
}
Cette écriture tire parti du principe de chargement du chargeur de classe, chaque classe ne sera chargée qu'une seule fois, de sorte qu'un objet Singleton est généré lorsque sa classe statique interne est chargée, et ce processus est en file d'attente.
La méthode méthode () résume la méthode privée de l'objet Singleton interne et est utilisée comme interface externe, donc elle peut être appelée comme suit
La copie de code est la suivante:
Singleton.method ();
// Il est plus facile à utiliser fréquemment que le singleton.getInstance (). Méthode ().
Une autre façon consiste à utiliser des énumérations pour implémenter.
Ce qui précède est tout sur cet article, j'espère que vous l'aimez.