枚举类型

https://blog.csdn.net/qq_39949109/article/details/80432477

Enum类中为什么构造函数必须是私有的?

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

posted @ 2021-09-28 18:16  wujingqi  阅读(26)  评论(0编辑  收藏  举报