博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过枚举定义每个枚举类型的值
阅读量:5824 次
发布时间:2019-06-18

本文共 1928 字,大约阅读时间需要 6 分钟。

hot3.png

枚举类型主要提供一些常数

public enum Action    {        TURN_LEFT,        TURN_RIGHT,        SHOOT    }public class EnumDemo    {        public static void main(String[] args)        {            doAction(Action.TURN_RIGHT);        }        public static void doAction(Action action)        {            switch(action)            {                case TURN_LEFT:                    System.out.println("向左转");                    break;                case TURN_RIGHT:                    System.out.println("向右转");                    break;                case SHOOT:                    System.out.println("射击");                    break;            }        }    }

通过枚举构造函数和覆盖toString方法来实现定义每个枚举类型的值

package com.enumDemo;/** * 通过枚举构造函数和覆盖toString方法来实现定义每个枚举类型的值 * * @author Leizhi 2016/5/21 * @see * @since 1.0 */public enum Light{    // 利用构造函数传参    RED(1), GREEN(3), YELLOW(2);    private int code;    // 构造函数,枚举类型只能为私有    Light(int code)    {        this.code = code;    }    @Override    public String toString()    {        return String.valueOf(this.code);    }    public static void main(String[] args)    {        /**         * 通过枚举静态方法values遍历枚举         */        System.out.println("---------遍历操作-------------");        for (Light light : Light.values())        {            System.out.println("当前灯:" + light);            System.out.println("当前灯name:" + light.name());        }        /**         * switch操作         * JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。         */        System.out.println("---------switch操作-------------");        Light color = Light.RED;        switch (color)        {            case RED:                System.out.println("红灯停");                break;            case YELLOW:                System.out.println("黄灯警惕");                break;            case GREEN:                System.out.println("路灯行");                break;        }    }}

 

转载于:https://my.oschina.net/u/2494581/blog/678890

你可能感兴趣的文章
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>
统治世界的十大算法
查看>>
linux svn安装和配置
查看>>
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>