步骤1:定义Enum类 publicenumEnumExample{VALUE_ONE(1),VALUE_TWO(2),VALUE_THREE(3);privatefinalintvalue;// 定义一个私有变量用于存储int值EnumExample(intvalue){// 定义构造函数来初始化int值this.value=value;}publicintgetValue(){// 定义一个公共方法来获取int值returnvalue;}} 1. 2. 3. 4. 5. ...
1.4 values()方法以数组方式返回枚举类型中的成员 2.构造方法 3.自定义方法 4.重写方法 总结 前言 Java中的枚举是一种特殊的类,用于存放一组常量,比如一年分为四个季节、车分为机动车和非机动车等。 一、枚举类型定义 枚举类型使用关键字enum进行修饰,定义一组常量,定义方式如下: enum famulei{ /** * famule...
enum FruitEnum { APPLE(1), ORANGE(2); // 调用构造函数来构造枚举项 private int value = 0; private FruitEnum(int value) { // 必须是private的,否则编译错误 this.value = value; } public static FruitEnum valueOf(int value) { // 手写的从int到enum的转换函数 switch (value) { case 1: r...
3.Enum默认实现了java.lang.Comparable接口。 4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”. 5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回 Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说...
public int value() { return this.value; } } public static void main(String[] args) { System.out.println(FruitEnum.APPLE.value());//1 System.out.println(FruitEnum.ORANGE.value());//2 System.out.println(FruitEnum.valueOf(1));//FruitEnum.APPLE ...
public static UserStatus convert(int value) { return UserStatus.values()[value]; } } 2.下面来看看具体如何获取枚举枚举描述 枚举转int public class EnumConvert { public static void main(String[] args) { //直接获取枚举的名字 System.out.println(UserStatus.DELETE); ...
三、Enum与String的转化 String maleString = Gender.male.toString(); //Gender转化为String Gender maleGender = Gender.valueOf("male"); //String转化为Gender,male对应Gender枚举的常量名称 四、Enum与int的转化 int maleInt = Gender.male.ordinal(); ...
作为一种常用方法,可以在枚举中对数组里的枚举值进行遍历,这就是values()方法的使用。我们知道java中的枚举时可以结合一些方法进行使用的,就values()而言属于自动生成的方法,这里要区别于Enum。下面我们对values()进行简单介绍,然后就枚举的好处、应用场景、特性进行说明,最后结合values遍历方法在java枚举中使用。 1....
一、语法 Enum的全称为enumeration,中文俗称枚举类, 在Java版的Enum实质是语法糖。enum是用来声明枚举的...
枚举可以重写toString方法,如果重写的话,最好写一个fromString方法,类比valueOf privatestaticfinalMap<String,Operation>stringToEnum=Stream.of(values()).collect(toMap(Object::toString,e->e));// Returns Operation for string, if anypublicstaticOptional<Operation>fromString(Stringsymbol){returnOptional.ofNulla...