首页 > 技术文章 > java 枚举

sucker 2019-04-24 15:36 原文

在今天的学习中遇到了一个问题,就是枚举类和普通的java类的构造方法不同。

已在百度中解决。

枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行nuew的,所以会把构建函数设计成private,防止用户生成实例,破坏唯一性。

枚举类型是单例模式的。你需要实例化一次,然后再整个程序之中就可以调用他的方法和成员变量了。枚举类型使用单例模式是因为他的值是固定的,不需要发生改变。

在这里我又遇到了一个没见过的词汇,单例模式,所以我又去百度了简单的了解了一下。

单例模式是java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

注意:

1、单例类只能有一个实例。

2、单例类必须自己创建自己的唯一实例。

3、单例类必须给所有其他对象提供这一实例。

枚举类private参考链接:https://blog.csdn.net/u010002184/article/details/79304966

单例模式参考链接:http://www.runoob.com/design-pattern/singleton-pattern.html

推荐阅读