A cópia do código é a seguinte:
pacote net.kitbox.util;
/**
*
* @Author Lldy
*
*/
classe pública Singleton {
Private Singleton () {
}
Classe estática privada SingleToholder {
Instância de Singleton estático privado = new Singleton ();
}
Public Static Void Method () {
Singletonholder.instance._method ();
}
private vazio _method () {
System.out.println ("Método Singleton!");
}
public static void main (string [] args) {
Singleton.Method ();
}
}
Esta redação aproveita o princípio de carregamento do carregador de classe, cada classe será carregada apenas uma vez, para que um objeto Singleton seja gerado quando sua classe estática interna é carregada e esse processo é seguro para threads.
O método do método () encapsula o método privado do objeto interno singleton e é usado como uma interface externa, para que possa ser chamado da seguinte maneira
A cópia do código é a seguinte:
Singleton.Method ();
// é mais fácil de usar com frequência do que o singleton.getInstance ().
Outra maneira é usar enumerações para implementar.
O exposto acima é tudo sobre este artigo, espero que gostem.