首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
 
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 文章正文

Java5 枚举类型使用总结

文章来源51cto博客 作者熔岩 更新时间2008-5-9 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页
 
 
五、枚举的高级用法
 
1、枚举方法
 
既然枚举的本质是类,那么定义枚举类型时也可以定义方法。比如:
 
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-29
* Time: 11:29:23
* 带方法的枚举类型
*/
public enum SharpShooter_3 {
    LOCKED,
    AIM,
    SHOOT;

    public String getDesc() {
        switch (this.ordinal()) {
            case 0:
                return "锁定目标";
            case 1:
                return "瞄准目标";
            case 2:
                return "射击";
            default:
                return "没有该枚举值!";
        }
    }
}
 
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-29
* Time: 11:32:40
* 测试枚举方法
*/
public class TestDemo_3 {
    public static void main(String args[]) {
        for (SharpShooter_3 enumSS : SharpShooter_3.values()) {
            System.out.println(enumSS + " " + enumSS.getDesc());
        }
    }
}
 
运行结果:
LOCKED 锁定目标
AIM 瞄准目标
SHOOT 射击

Process finished with exit code 0
 
 
2、枚举构造方法

 
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-29
* Time: 11:37:20
* 带私有构造方法的枚举类型
*/
public enum SharpShooter_4 {
    LOCKED("锁定目标"),
    AIM("瞄准目标"),
    SHOOT("射击");

    private String desc;        //枚举说明

    /**
     * 私有的构造方法
     */
    private SharpShooter_4(String desc){
        this.desc=desc;
    }

    /**
     * 获取枚举值的说明
     * @return String
     */
    public String getDesc(){
        return desc;
    }
}
 
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-29
* Time: 11:42:50
* 测试带私有构造方法的枚举类型
*/
public class TestDemo_4 {
    public static void main(String args[]) {
        for (SharpShooter_4 enumSS : SharpShooter_4.values()) {
            System.out.println(enumSS + " " + enumSS.getDesc());
        }
    }
}
 
运行结果:
LOCKED 锁定目标
AIM 瞄准目标
SHOOT 射击

Process finished with exit code 0
 
3、实现接口的枚举

上一页  [1] [2] [3] 下一页  

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题
 ·展现C#世界 C#程序设计专题
 ·Java入门 Tomcat的配置技巧精华专题
 ·Oracle RMAN物理备份技术详解
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航