怎么在java中使用枚举实现单例

  介绍

怎么在java中使用枚举实现单例?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

java的优点是什么

1。简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2。面向对象;3。分布性,Java是面向网络的语言;4。鲁棒性、java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。5。安全性,用于网络,分布环境下的Java必须防止病毒的入侵。6。体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7。可移植性、Java可以方便地移植到网络上的不同机器。8。解释执行,Java解释器直接对Java字节码进行解释执行。

<强> 1,实现步骤

(1)内部类使用枚举

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

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

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

<强> 2,实例

 public  class  SingletonObj  {
  ,,,//内部类使用枚举
  ,,,private  enum  SingletonEnum  {
  ,,,,,,,实例;
  ,
  ,,,,,,,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);//真实的
  ,,,}
  }

关于怎么在java中使用枚举实现单例问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在java中使用枚举实现单例