Enum类中为什么构造函数必须是私有的
2019-05-16 21:58
417 查看
版权声明:转载请注明 https://blog.csdn.net/twt936457991/article/details/90273185
枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。
相关文章推荐
- Java,Enum类中为什么构造函数必须是私有的
- Java,Enum类中为什么构造函数必须是私有的
- 为什么虚函数必须是非静态成员函数 构造函数可以为static
- 为什么虚函数必须是非静态成员函数 构造函数可以为static
- 为什么.Net要求序列化的类必须有一个无参数的构造函数
- C++ 为什么拷贝构造函数参数必须为引用?赋值构造函数参数也必须为引用吗?
- C++ 为什么类的构造函数可以访问类的私有成员?解惑
- 静态函数 静态数据成员与静态成员函数 为什么虚函数必须是非静态成员函数 构造函数能为static吗?
- 构造函数为什么不能是虚的,而析构函数为什么某些情况下必须是虚的
- 为什么构造函数不可以被声明为虚函数而析构函数有时候必须声明为虚函数
- 为什么不允许从enum的构造函数中引用static变量?
- c++的构造函数为什么不能是虚函数,而基类的析构函数必须是虚函数?
- java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)
- 为什么虚函数必须是非静态成员函数 构造函数能为static吗?
- 为什么虚函数必须是非静态成员函数 构造函数能为static吗?
- 为什么虚函数必须是非静态成员函数 构造函数能为static吗?
- 为什么将类的构造函数设为私有的成员函数?
- 私有构造函数
- 创建Dialog所需的上下文为什么必须是Activity?