enum可以添加新方法-枚举类型
2014-11-13 10:15
260 查看
对于enum我刚开始以为它就是一堆字符串的即可,当成一个字符串集在。但它远远不止这点功能,比如它里面可以添加方法,像类一样。
输出
public enum EnumFunction { //括号里面加参数,就相当于是在调用 EnumFunction(String desc)构造函数 WEST("this is west"), NORTH("this is north"), EAST("this is east"), SOUTH("this is souch");//如果要定义方法,这个分号不能丢 //这些方法必须放在enum实例之后 private String description; //这里和用public没什么区别,因为只能在enum内部使用 private EnumFunction(String desc) { description = desc; } public String getDesc() { return description; } public static void main(String[] args) { for(EnumFunction e : EnumFunction.values()) { System.out.println(e + ": " + e.getDesc()); } } }
输出
WEST: this is west NORTH: this is north EAST: this is east SOUTH: this is souch结果很简单,就是遍历一下。不过这个不仅可以添加方法,而且还可以添加main方法,简直就是一个类啊。
相关文章推荐
- 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler
- GvidView中添加HyperLink控件打開新頁,但HyperLink不支援JS,可以通過以下的方法讓其支持.
- android自定义RadioGroup可以添加多种布局的实现方法
- AIX添加可以telnet远程连接账号方法
- 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动
- 今天才知道.原来Enum类型的ToString方法是不可以override的
- Win8系统不支持添加POP协议有什么方法可以让其支持POP协议呢
- android4.0.3在hardware文件下添加一个可以编译为执行文件的方法
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
- 向Java枚举类型中添加新方法
- extjs 中label使用fieldLabel 的方法,还可以添加renderer方法
- union all用法,两个查询结果,一起显示,(一般最后添加一行汇总数据可以用这个方法)
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装(转)
- 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键...
- 给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler
- enum类型添加自定义的描述方法
- Java的编译器给enum自动添加了哪些专用方法?
- 【转】C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
- 关于Enum枚举类没有values()方法却可以在枚举类中使用的问题