枚举的两个实用用法
来源:互联网 发布:hbase 写入性能优化 编辑:程序博客网 时间:2024/05/18 01:50
package com.test.enumtest;
import java.util.EnumMap;
import java.util.EnumSet;
public class EnumTest {
//定义一个enum枚举类型,包括两个实例ON,OFF
public enum State {
ON, OFF
};
//测试函数
public static void main(String[] args) {
//直接变量enum
for (State s : State.values())
System.out.println(s.name());
//switch与enum的结合使用
State switchState = State.OFF;
switch (switchState) {
case OFF:
System.out.println("OFF");
break;
case ON:
System.out.println("ON");
break;
}
//EnumSet的使用
EnumSet stateSet = EnumSet.allOf(State.class);
for (State s : stateSet) {
System.out.println(s);
}
//EnumMap的使用
EnumMap stateMap = new EnumMap(
State.class);
stateMap.put(State.ON, "is On");
stateMap.put(State.OFF, "is off");
for (State s : State.values()) {
System.out.println(s.name() + ":" + stateMap.get(s));
}
}
}
为每个enum实例定义不同的方法
package com.janeky.enumtest;
public enum TestEnumMathod {
//为每个enum实例添加不同的实现方法
SAMPLE1 {
String getInfo() {
return "示例1";
}
},
SAMPLE2{
String getInfo()
{
return "示例2";
}
};
abstract String getInfo();
//测试
public static void main(String args[])
{
for(TestEnumMathod method:values())
{
System.out.println(method.getInfo());
}
}
}
总结:常用的方法有通过values()方法遍历枚举,还有就是通过为每个枚举定义一个方法,这个功能在对于比如页面显示时很有用处.
- 枚举的两个实用用法
- NSDictionary、NSMutableDictionary的各种实用的用法以及枚举
- 两个实用的函数
- 【实用】ctags的用法
- 两个实用的shell命令
- 枚举类型的用法
- 枚举的用法
- 枚举 Enum 的用法
- enum(枚举)的用法
- 枚举的用法
- 枚举类的用法
- 枚举的用法
- 转载!!!枚举的用法
- 枚举类型的用法
- java 枚举的用法
- 枚举的一些用法
- 枚举 的用法 enum
- 枚举的用法
- 【转】全文检索Lucene说明书
- 计算机本地策略等命令
- [转]搜索引擎分词
- 免.net framework发布winforms程序
- IT同行-保护我们的眼镜
- 枚举的两个实用用法
- net删除子目录和文件的方法和代码(详细)
- 【其他】【RQNOJ】生物课学基因
- 单反基础知识:“歧义“的速度概念
- 2010年7月编程语言排行榜:C#排名首次超越(Visual) Basic
- 【转】Lucene学习笔记
- 女性的十年情爱变化
- VB.NET 有自带的SoundPlayer 类 可以直接播放声音
- 指针与引用的区别