自定义枚举枚举的高级使用
2018-05-09 14:02
43 查看
用关键字enum可以将一组具名的值的有限集合创建为一种新的类型,就是枚举类型。这些具名的值可以作为常规的程序组件使用,也是非常有用和方便的功能。我们通常定义枚举时,大部分就像这样:
enum Color{ RED,GREEN,ORANGE }实际上,枚举不止是这样使用,一个enum除了不能继承自一个enum之外,我们基本上可以将enum看作一个常规的类。也就是说我们可以向enum中添加方法。一般来说,我们希望每个枚举实例能够返回对自身的描述。根据这样的一个需求,我们可以提供一个构造器,专门负责处理这个额外的信息,然后添加一个方法,返回这个描述信息。就像下面这样:
public enum RealEnum { Normal("正常态", 1), Update("已更新", 2), Deleted("已删除", 3), Fired("已屏蔽", 4); String s; int i; private RealEnum(String s,int i) { this.i = i; this.s = s; } public String getS() { return s; } public void setS(String s) { this.s = s; } public int getI() { return i; } public void setI(int i) { this.i = i; }; }其中需要注意,如果你打算定义自己的方法,那么必须在enum实例序列的最后添加一个分号。同时,java要求必须先定义enum的实例。构造器必须生命为private。
阅读更多
相关文章推荐
- Yii2.0 高级模版编写使用自定义组件(component)
- 【enum】如何在枚举中定义自定义的方法,并进行使用
- yii2高级应用之自定义组件实现全局使用图片上传功能的方法
- Android高级UICanvas和Path使用——自定义SearchView搜索框动画
- 高级UI-Canvas 使用,Canvas 实践 自定义Drawable
- McAfee麦咖啡8.5企业版高级教程 用户自定义规则使用详细说明
- Swift-枚举的基本学习和高级使用
- picasso-高级使用之自定义缓存位置
- 使用EF自带的EntityState枚举和自定义枚举实现单个和多个实体的增删改查
- GA教程:使用自定义变量来扩展高级细分
- java enum(枚举)的自定义方法的简单使用
- logback高级特性使用(二) 自定义Pattern模板
- Mybatis中使用自定义的类型处理器处理枚举enum类型
- 【Python】[面向对象高级编程] 多成继承,定制类,使用枚举
- 高级界面之自定义View的使用
- 使用自定义变量来扩展高级细分
- 【Java编程高级进阶】如何使用自定义类型的异常?
- Java枚举enum : 简单枚举与自定义枚举的入门使用
- 样式工具包 - 使用高级图形技术创建自定义用户界面
- Hibernate高级使用:查询返回自定义对象