ホームページ > Java > &#&チュートリアル > Java 列挙型を使用してシングルトン パターンを実装するにはどうすればよいですか?

Java 列挙型を使用してシングルトン パターンを実装するにはどうすればよいですか?

WBOY
リリース: 2023-04-23 11:40:17
転載
1955 人が閲覧しました

1. 実装手順

(1) 内部クラスは列挙型を使用します

(2) 列挙型クラスのコンストラクターで初期化します

(3) 外部が提供するシングルトンメソッドを取得します

(4) シングルトンオブジェクトを取得し、return して test

2、instance

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
    }
}
ログイン後にコピー

以上がJava 列挙型を使用してシングルトン パターンを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート