枚举就是用来定义一组常量,将其使用一个枚举符号进行组织
如,信号灯包括:红、黄、绿 3种颜色
如,四季包括:春、夏、秋、冬 4个季节
这些都可以通过枚举类型进行定义,管理和使用起来比较方便!
用法一、常量
package org.java.test.enumeration; public class ClassA { /** * 枚举常量定义 */ public static enum INSURED{ 第一被保人,第二被保人,第三被保人 } public static void main(String[] args) { //取枚举中定义的常量 String insuredPerson = INSURED.第一被保人.name(); System.out.println(insuredPerson); } }
用法二、switch语句中使用枚举常量
package org.java.test.enumeration; public class ClassB { /** * 枚举常量 */ public static enum Signal { GREEN,YELLOW,RED } /** * switch语句中使用常量 */ public void change(Signal color) { switch(color) { case RED:System.out.println("red");break; case GREEN:System.out.println("green");break; case YELLOW:System.out.println("yellow");break; default:System.out.println("??");break; } } public static void main(String[] args) { ClassB obj = new ClassB(); obj.change(Signal.RED); } }
用法三、为枚举元素设置属性和方法
package org.java.test.enumeration; public class ClassC { /** * 按事物分类--->用枚举定义 * 每种又包含不同的特性--->为枚举类型定义属性/方法 */ public static enum Color { //初始化枚举类型中的属性 RED("红色",1),GREEN("绿色",2),YELLOW("黄色",3); //fields private String name; private int index; //constructor private Color(String name, int index) { this.name = name; this.index = index; } public static String getNameByIndex(int index) { for(Color c : Color.values()) { if(c.getIndex()==index) { return c.getName(); } } return null; } @Override public String toString() { return this.name+"-"+this.index; } //getters 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; } } public static void main(String[] args) { Color[] colors = Color.values(); for(Color c : colors) { System.out.println(c); } int index = 1; String name = Color.getNameByIndex(index); System.out.println(name); } }
用法四、实现接口
package org.java.test.enumeration; public interface InterfaceA { public void print(); }
package org.java.test.enumeration; public class ClassD { public static enum Color implements InterfaceA { //elements RED("红色","禁止"),YELLOW("黄色","小心"),GREEN("绿色","允许"); //field private String flag; private String info; //constructor private Color(String flag, String info) { this.flag = flag; this.info = info; } @Override public void print() { System.out.println(this.getFlag()+"--->"+this.getInfo()); } //getters setters public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } } public static void main(String[] args) { for(Color c :Color.values()) { c.print(); } } }
相关推荐
在Java中,定义枚举使用enum关键字,其基本语法结构如下: 其中,EnumName表示枚举类型的名称,CONSTANT1、CONSTANT2、……、CONSTANTN表示枚举类型中的常量值。每个常量值都必须是合法的标识符,通常使用大写字母...
枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。
本文主要介绍C语言中的enum(枚举)用法,感性趣的朋友可以参考下。
502.500.JAVA基础教程_枚举类与注解-使用enum关键字定义的枚举类实现接口(502).rar
计算机后端-Java-Java核心基础-第23章 枚举类与注解 06. 使用enum关键字定义枚举类.avi
枚举 定义 自实现枚举类 使用 enum 定义枚举类 实现接口的枚举类 枚举类的方法 注解
计算机后端-Java-Java核心基础-第23章 枚举类与注解 08. 使用enum关键字定义的枚举类实
/// 范例:Enum1枚举有两个成员A=0,B=1,则传入"A"或"0"获取 Enum1.A 枚举类型 public static T GetInstance(string member) { return CommFun.ConvertTo(Enum.Parse(typeof(T), member, true)); } #endregion ...
计算机后端-Java-Java核心基础-第23章 枚举类与注解 07. Enum类中的常用方法.avi
java中除了类和接口,还有一个类型叫做枚举(enum),它出现得比较晚,在JDk1.5之后才出,因此对我们来说并不常用,但是它的作用还是不小。 创建的时候前面和创建类、接口一样,在new之后,我们选择enum即可。表面上...
访问修辞符 enum 枚举名:基础类型 代码如下: { 枚举成员 }基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础...
枚举声明以关键字 enum 开始,然后定义该枚举类型的名称、可访问性、基础类型和成员。具体格式: 修饰词(new、public、protected、internal、private)enum 枚举类型名:整数类型 { enum-memb
·掌握枚举Enum和时间日期LocalDate使用 ·面试必备常见avaSE核心面试题,贯穿整个课程 综合项目实战-人工智能问答机器人。 零基础学习智能问答机器人项目实战核心技能 玩转ava网络编程Http请求和URL网络连接 详细...
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型,如果没有显式声明基础类型,则使用Int32。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值 1、C#将枚举转为字符串(enume->...
该软件包可让您在Django中使用真正的Python( 样式)枚举。 安装 pip install django-enumfields 附带的工具 EnumField,EnumIntegerField from enumfields import EnumField from enum import Enum class Color ...
在MVC开发中我们常常用到枚举类型,通常枚举类型在使用中是是用DropDownList,每次转换不是什么好办法。 通过扩展加以实现此功能。 代码如下:public static class ExSelectListItem { public static List...
可以在这个基础上更进一步,将其封装成类,以便于管理 class BoolEnum { const YES = '是'; const NO = '否'; } 现在,我们希望能通过方法来动态调用对应的枚举类型 BoolEnum::YES(); // 是 BoolEnum::NO(); // ...
1、用enum关键字说明常量(即说明枚举常量)有以下几点好处: (1) 使程序更容易维护和直观。例如,下面定义的枚举是描述UART支持的传输bit位数,从枚举类型的定义就可以知道UART模块提供的传输bit的几种模式。 ...
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char ...
【完整课程列表】 API集合.docx clone.docx Date日期.docx GC垃圾回收机制.docx ...枚举enum.docx 设计模式.docx 数组.docx 网络编程.docx 线程和内部类.docx 循环和类对象.docx 异常.docx 正则表达式.docx 总结.docx