听到测试与开发争论,为何枚举不能用public,用public怎么了?对于这个我也不知道到底能不能用,于是就去查了查资料。

解答:

枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。
枚举类型是单例模式的。你需要实例化一次,然后再整个程序之中就可以调用他的方法和成员变量了。枚举类型使用单例模式是因为他的值是固定的,不需要发生改变。

最新文章

  1. 利用SQLServer数据库发送邮件
  2. 【原】让H5页面适配移动设备全家 - 前端篇 - PPT
  3. js 中将日期转换为星期需要注意的
  4. Node.js包
  5. 居于集成了adt的Android 开发环境配置
  6. ListBox实现拖拽排序功能
  7. 公钥私钥 ssl/tsl的概念
  8. KafkaOffsetMonitor使用方法
  9. 第四节 使用XML
  10. php语法检查方法——命令行模式和代码形式
  11. 库不存在的排查方法:ImportError: No module named selenium2Library
  12. 学点css基础
  13. C# div布局
  14. Android Monkey具体解释
  15. 形形色色的软件生命周期模型(4)——MSF、实用型
  16. Linux基础测试--11道题
  17. Elasticsearch学习笔记(十)批量查询mget、批量增删改bulk
  18. idea本地跑代码和链接开发机设置
  19. Linux sort uniq 命令。简单运用
  20. MySQL的表管理

热门文章

  1. SVG动画 -- 描边动画
  2. 报错org.springframework.dao.DataIntegrityViolationException
  3. NOIp2017真题模拟赛 By cellur925
  4. (三)SpringBoot定义统一返回result对象
  5. Qt容器类之二:迭代器
  6. 用css来修饰页面文本
  7. 144 Binary Tree Preorder Traversal 二叉树的前序遍历
  8. vue中的事件监听之——v-on vs .$on
  9. python+selenium(python基础)
  10. ios水果风暴游戏源码项目下载