九,Enum Class
来源:互联网 发布:深圳电子网络培训班 编辑:程序博客网 时间:2024/06/05 04:31
使用静态常量的形式实现枚举类
public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_FALL = 3;public static final int SEASON_WINTER = 4;
定义方法简单明了,但是存在问题
- 类型不安全
- 没有命名空间
- 打印输出的意义不明确
通过定义类的形式来实现枚举类
- 通过private将构造器隐藏起来。
- 把这个类的所有可能实例都使用public static final修饰的类变量来保存。
- 如果有必要,可以提供一些静态方法,允许其他程序根据特定参数来获取与之匹配的实例
- 使用没剧烈可以使程序更加健壮,避免创建对象的随意性。
但是通过定义类的形式实现代码量较大,实现起来比较麻烦
java 5提供了枚举类的实现
枚举类不是普通的类,需要注意的如下
0 0
- 九,Enum Class
- enum 与enum class
- Enum Class
- my java enum class
- c++11 enum class
- c++11 enum class
- Enum are Class Types
- ES6 class enum function
- enum,struck与class
- c++11 class enum
- [转]Enum还是Enum Class(枚举类)
- [转]Enum还是Enum Class(枚举类)
- Enum还是Enum Class(枚举类)
- C++ 枚举声明 enum 和 enum class
- enum和enum class的使用
- C++11的enum class & enum struct和enum
- 需要class, interface或enum
- C# Idioms: Enum还是Enum Class(枚举类)
- 审计字段的使用配置
- 谈谈创业公司的技术选型
- 【Dubbo一】Dubbo介绍
- bootstrap里的sr-only是什么属性?sr-only表示什么意思?有什么用途?
- 2016.12.12
- 九,Enum Class
- tomcat 7 7.0.73 url 参数 大括号 {} 不支持,7.0.67 支持
- Lua的包管理器LuaRockts
- 贪吃蛇音乐路径与资源文件替换
- iOS2017年配置HTTPS
- objc.io 1.2 Table view (转)
- spring JdbcTemplate实现通用的泛型dao一:主功能实现
- 关于HTML(含HTML5)的块级元素和行级(内联)元素总结
- 从菜鸟到编程高手的学习与认知历程