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

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

WBOY
WBOY転載
2023-04-23 11:40:171872ブラウズ

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 までご連絡ください。