• 技术文章 >java >java基础

    java枚举实现单例的方法

    小妮浅浅小妮浅浅2021-04-26 10:14:00原创4167

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    很多人说枚举类是实现单例的最好方法,因为枚举类单件是线程安全的,也是唯一不能破坏的单件模式实现。也就是说,不能通过反射来创建一个实例,这就保证了整个应用中只有一个实例,是一个非常硬核的单个实例。

    1、实现步骤

    1)内部类使用枚举

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

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

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    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枚举实现单例的方法,希望能对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java枚举 单例
    上一篇:java枚举的原理分析 下一篇:java IO中字节和字符的介绍

    相关文章推荐

    • java中如何封装JDBC工具类• java数组元素的引用• Java构建JDBC应用程序的操作• java枚举自带的方法有哪些• java枚举的原理分析

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网