• 技术文章 >Java >java教程

    如何利用Java枚举实现单例模式?

    WBOYWBOY2023-04-23 11:40:17转载25

    1、实现步骤

    (1)内部类使用枚举

    (2)在枚举类的构造器里初始化

    (3)对外部提供的获取单例的方法

    (4)获取单例对象,返回并测试

    2、实例

    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中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java
    上一篇:Java算法设计与分析:分治算法实例详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java redis存Map对象类型数据怎么实现• java如何求数值型数组中元素的最大值、最小值、平均数、总和等操作• java泛型接口的使用注意事项是什么• java爬虫jsoup解析HTML实例分析• Java怎么通过递归算法解决迷宫与汉诺塔及八皇后问题
    1/1

    PHP中文网