高阶Java-Java摆列典范enum操纵详解[Java编程]
本文“高阶Java-Java摆列典范enum操纵详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
java的Enum列举范例终于在j2se1.5呈现了.之前认为它只不过是鸡肋罢了,无关紧要.毕竟这么多年来,没有它,大家不都过得很好吗?本日看《Thinking in Java》4th edition,里面有一句话“有时恰好因为它,你才可以"文雅而干净"地办理问题.文雅与清楚很重要,正式它们辨别了成功的办理筹划与失利的办理筹划.而失利的办理筹划就是因为其他人无法理他."利用Enum列举范例,可以将从前拙笨的代码变得文雅简单?但是,我同时也在考虑别的一个问题,利用新的技术,会不会给技术人员带来更多的负担呢?
"学习新版语言的一个危险就是猖獗利用新的语法构造"
先学习一下enum的简单利用,以下简便的代码已经包含enum所供应的绝大部份功效.
1.enum的利用,包含定义,遍历,switch,enumset,enummap等
Java代码
package com.janeky.enumtest;
import java.util.EnumMap;
import java.util.EnumSet;
/**
* Java列举范例enum利用详解
* @version 2009/9/5
* @author janeky
* @mail rojaneky@gmail.com
*
*/
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<State> stateSet = EnumSet.allOf(State.class);
for (State s : stateSet) {
System.out.println(s);
}
//EnumMap的利用
EnumMap<State, String> stateMap = new EnumMap<State, String>(
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));
}
}
}
以上是“高阶Java-Java摆列典范enum操纵详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |