首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

了解Java枚举在单例模式的应用

2012-07-29 
理解Java枚举在单例模式的应用5.3.9? 单例和枚举按照《高效Java 第二版》中的说法:单元素的枚举类型已经成为

理解Java枚举在单例模式的应用

5.3.9? 单例和枚举

按照《高效Java 第二版》中的说法:单元素的枚举类型已经成为实现Singleton的最佳方法。

为了理解这个观点,先来了解一点相关的枚举知识,这里只是强化和总结一下枚举的一些重要观点,更多基本的枚举的使用,请参看Java编程入门资料。

Java的枚举类型实质上是功能齐全的类,因此可以有自己的属性和方法。

Java枚举类型的基本思想是通过公有的静态final域为每个枚举常量导出实例的类。

从某个角度讲,枚举是单例的泛型化,本质上是单元素的枚举。

用枚举来实现单例非常简单,只需要编写一个包含单个元素的枚举类型即可。示例代码如下:

    public enum Elvis {INSTANCE("wangfabo", 1);private final int id;private final String name;Elvis(String n, int i) { id=i; name=n;}public void leaveTheBuilding() { System.out.println("name:"+name+" id:"+id);;}public Elvis getInstance(){ return INSTANCE;}}

?

热点排行