コードコピーは次のとおりです。
パッケージnet.kitbox.util;
/**
*
* @author lldy
*
*/
パブリッククラスシングルトン{
privatesingleton(){
}
プライベート静的クラスのシングルトンホルダー{
Private Static Singleton Instance = 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();
}
}
この書き込みは、クラスローダーの荷重原理を利用します。各クラスは1回しかロードされないため、内部静的クラスがロードされたときにシングルトンオブジェクトが生成され、このプロセスはスレッドセーフです。
メソッド()メソッドは、内部シングルトンオブジェクトのプライベートメソッドをカプセル化し、外部インターフェイスとして使用されるため、次のように呼び出すことができます
コードコピーは次のとおりです。
singleton.method();
//一般的なsingleton.getInstance()。method()よりも頻繁に使用する方が簡単です
別の方法は、列挙を使用して実装することです。
上記はこの記事のすべてです。あなたがそれを気に入ってくれることを願っています。