枚举 7种用法

 

public   enum  Color {   
  RED, GREEN, BLANK, YELLOW   
}   

 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:常量

在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。


用法二:switch

JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

 
enum  Signal {
   GREEN, YELLOW, RED   
}   
public   class  TrafficLight {   
    Signal color = Signal.RED;   
    public   void  change() {   
        switch  (color) {   
        case  RED:   
            color = Signal.GREEN;   
            break ;   
        case  YELLOW:   
            color = Signal.RED;   
            break ;   
        case  GREEN:   
            color = Signal.YELLOW;   
            break ;   
        }   
    }   
}   

用法三:向枚举中添加新方法

如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

public   enum  Color {   
    RED("红色" ,  1 ), GREEN( "绿色" ,  2 ), BLANK( "白色" ,  3 ), YELLO( "黄色" ,  4 );   
    // 成员变量    
    private  String name;   
    private   int  index;   
    // 构造方法    
    private  Color(String name,  int  index) {   
        this .name = name;   
        this .index = index;   
    }   
    // 普通方法    
    public   static  String getName( int  index) {   
        for  (Color c : Color.values()) {   
            if  (c.getIndex() == index) {   
                return  c.name;   
            }   
        }   
        return   null ;   
    }   
    // get set 方法    
    public  String getName() {   
        return  name;   
    }   
    public   void  setName(String name) {   
        this .name = name;   
    }   
    public   int  getIndex() {   
        return  index;   
    }   
    public   void  setIndex( int  index) {   
        this .index = index;   
    }   
}   

用法四:覆盖枚举的方法 
下面给出一个toString()方法覆盖的例子。

public   enum  Color {   
    RED("红色" ,  1 ), GREEN( "绿色" ,  2 ), BLANK( "白色" ,  3 ), YELLO( "黄色" ,  4 );   
    // 成员变量    
    private  String name;   
    private   int  index;   
    // 构造方法    
    private  Color(String name,  int  index) {   
        this .name = name;   
        this .index = index;   
    }   
    //覆盖方法    
    @Override    
    public  String toString() {   
        return   this .index+ "_" + this .name;   
    }   
}   

用法五:实现接口 
 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

public   interface  Behaviour {   
    void  print();   
    String getInfo();   
}   
public   enum  Color  implements  Behaviour{   
    RED("红色" ,  1 ), GREEN( "绿色" ,  2 ), BLANK( "白色" ,  3 ), YELLO( "黄色" ,  4 );   
    // 成员变量    
    private  String name;   
    private   int  index;   
    // 构造方法    
    private  Color(String name,  int  index) {   
        this .name = name;   
        this .index = index;   
    }   
//接口方法    
    @Override    
    public  String getInfo() {   
        return   this .name;   
    }   
    //接口方法    
    @Override    
    public   void  print() {   
        System.out.println(this .index+ ":" + this .name);   
    }   
}   

用法六:使用接口组织枚举 

   
public   interface  Food { 
 enum  Coffee  implements  Food{   
        BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO   
    }   
    enum  Dessert  implements  Food{   
        FRUIT, CAKE, GELATO   
    }   
}   

用法七:关于枚举集合的使用

java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。

 

 

Unity3D实现自定义河流路径或泥石流路径 此工具是一个插件,插件很好用,可以根据地形编辑河流的走向以及宽度,也可以发挥想象编辑成其他的效果,比如泥石流效果,岩浆效果,小溪,或者大江或者大河等等博客将会介绍可以编辑河流的工具的使用。希望这篇博客对Unity的开发者有所帮助。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。提示:以下是本篇文章正文内容,下面案例可供参考本次总结的就是工具的使用, 有需要会继续增加功能不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒! 阅读详情

相关推荐

Python在Windows环境下驱动乐视三合一摄像头的深度图像处理实践

本文详细介绍了在Windows系统下,使用Python驱动乐视三合一摄像头进行深度图像处理的完整实践流程。从环境配置、驱动安装、OpenNI与OpenCV库的部署,到深度与彩色数据流的读取、可视化、三维点云转换以及背景移除等应用开发,为开发者提供了从零开始掌握深度摄像头编程的实战指南。

gitlab7runner的博客 232

java-枚举值enum的values用法

枚举值enum的values用法

雨水的早晨的博客 1305

(最新更新!)2024全国大学生数学建模竞赛(国赛)B题决策优化+鲁棒模型完整建模全解全析

2024全国大学生数学建模竞赛(国赛)B题完整建模全解全析(已更新!)

Yilu264的博客 9417

枚举的常用方法,根据枚举Enum的code获取描述信息

根据Enum的code获取描述信息,枚举的常用方法

weixin_49114503的博客 4235

深信服AF设置安全防护策略

防火墙设置安全防护策略,禁止用户访问指定网站

m0_64423407的博客 4836

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】Caliper从0到使用

技能大赛样题解析,caliper题目从0到使用

weixin_52865146的博客 2076

java enum enum_Java枚举Enum用法详解

前两篇博文对枚举处理器进行了详细的介绍,这里对枚举Enum的用法进行一个大致总结,以便于更好的理解代码逻辑。还是以Enabled枚举类为例子进行汇总:package com.example.simple.type;public enum Enabled {enabled(1), //启用disabled(0); //禁用private final int value;private Enable...

weixin_39992831的博客 187

【100%通过率】华为od机试C卷【小朋友来自多少小区】JS 实现

幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个.我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?

MISAYAONE的博客 2006

Java 枚举(enum) 详解7种常见的用法

参考文章:Java 枚举(enum) 详解7种常见的用法 DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比...

justlpf的专栏 328

2025华为od机试真题B卷【字符串计数匹配】Java&Go 实现

给你一个字符串str和整数k,返回满足以下条件的所有子字符串个数: 1.恰好包含k个字母。 2.数字0-9各出现至少一次。

MISAYAONE的博客 638

【Godot】【工程】中文字体与多语言(缺字/体积/打包:一次性配置到位)

本文介绍了Godot游戏开发中的中文字体配置与多语言支持方案。主要内容包括:1)中文字体的全局与局部设置;2)使用子集化技术减小字体体积;3)多语言资源管理及翻译系统实现;4)语言切换机制与控件刷新方法;5)字体回退策略优化显示效果;6)打包优化建议。文章提供了从字体导入到多语言实现的完整解决方案,帮助开发者系统性解决中文显示和多语言支持问题,同时优化资源体积和性能表现。配套案例可供学习参考。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 597

Java中枚举类的用法常见7种用法

对于枚举这个类,我之前一直以为它没什么用处,后来在做项目的过程中遇到枚举的时候才发现枚举这个东西居然这么强大... 正如Java编程思想中有这么一句话:“有时正因为有它,你才能够‘优雅而干净’的解决问题”; 1、枚举类的常规用法: public enum Color { RED, BLUE, BLACK; public static void main(String[]...

A__B__C__的博客 3703

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java 枚举7常见种用法

Java 枚举7常见种用法 博客分类:  java java枚举enmu  DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量

非淡泊无以明志,非宁静无以致远 703

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java 枚举7常见种用法和枚举的方法说明

DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。   Java代码 public enum Color {    RED, GREEN

zhengweibinhaifang的专栏 623

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

枚举7常见种用法

来源:Java 枚举7常见种用法 DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN,...

Tanyboye的博客 587

Java枚举(enum) 详解7种常见的用法

这篇文章主要介绍了Java枚举(enum) 详解7种常见的用法,具有一定的参考价值,有需要的可以了解一下。 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。  用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且

Kayos博客 1135

Java中关于枚举的7种用法

记录1.定义常量:public enum Color { RED,ORANGE,YELLOW,GREEN,INDIGO,BLUE,PURPLE } 2.用于switch:enum Color { RED,ORANGE,YELLOW,GREEN,INDIGO,BLUE,PURPLE } public class Draw{ Color c = Color.BLUE; p

奋斗的小欣 510
上一篇: java 事件
下一篇: json转换为java对象
disablebb
博客等级 码龄18年 5粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值