枚举为何不能设置成public?
2024-08-28 05:47:31
听到测试与开发争论,为何枚举不能用public,用public怎么了?对于这个我也不知道到底能不能用,于是就去查了查资料。
解答:
枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。
枚举类型是单例模式的。你需要实例化一次,然后再整个程序之中就可以调用他的方法和成员变量了。枚举类型使用单例模式是因为他的值是固定的,不需要发生改变。
最新文章
- 利用SQLServer数据库发送邮件
- 【原】让H5页面适配移动设备全家 - 前端篇 - PPT
- js 中将日期转换为星期需要注意的
- Node.js包
- 居于集成了adt的Android 开发环境配置
- ListBox实现拖拽排序功能
- 公钥私钥 ssl/tsl的概念
- KafkaOffsetMonitor使用方法
- 第四节 使用XML
- php语法检查方法——命令行模式和代码形式
- 库不存在的排查方法:ImportError: No module named selenium2Library
- 学点css基础
- C# div布局
- Android Monkey具体解释
- 形形色色的软件生命周期模型(4)——MSF、实用型
- Linux基础测试--11道题
- Elasticsearch学习笔记(十)批量查询mget、批量增删改bulk
- idea本地跑代码和链接开发机设置
- Linux sort uniq 命令。简单运用
- MySQL的表管理
热门文章
- SVG动画 -- 描边动画
- 报错org.springframework.dao.DataIntegrityViolationException
- NOIp2017真题模拟赛 By cellur925
- (三)SpringBoot定义统一返回result对象
- Qt容器类之二:迭代器
- 用css来修饰页面文本
- 144 Binary Tree Preorder Traversal 二叉树的前序遍历
- vue中的事件监听之——v-on vs .$on
- python+selenium(python基础)
- ios水果风暴游戏源码项目下载