当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

高阶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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 高阶Java-Java摆列典范enum操纵详解
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .