1 public enum Color { 2 RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); 3 // 成员变量 4 private String name; 5 private int index; 6 // 构造方法 7 private Color(String name, int index) { 8 this.name = name; 9 this.index = index; 10 } 11 /...
// 定义一个包含字段的枚举类型publicenumPerson{// 定义枚举常量,并为每个常量指定字段值ALICE("Alice",30,"Engineer"), BOB("Bob",25,"Designer"), CHARLIE("Charlie",35,"Manager");// 枚举字段privateString name;privateintage;privateString jobTitle;// 枚举构造函数,用于初始化字段Person(String name,i...
以下是一个覆盖toString方法的示例代码: publicenumColor{RED("红色"),GREEN("绿色"),BLUE("蓝色");privateStringname;Color(Stringname){this.name=name;}@OverridepublicStringtoString(){returnname;}}publicclassMain{publicstaticvoidmain(String[]args){Colorcolor=Color.RED;System.out.println(color.toString(...
public String toString() { return name; } 从源码注释上看,两个方法都是返回'this enum constant,但是name()方法是final而toString()是public,显然final是不可被重写的。针对TurnOnOff这个枚举,我们可以重写下toString()方法: @Override public String toString(){ return name().charAt(0) + name().substring...
除了使用values()方法外,我们还可以通过在枚举类型中重写toString()方法来获取枚举常量的名字。示例如下: ``` publicenumColor{ RED(红色),GREEN(绿色),BLUE(蓝色); privateStringname; Color(Stringname){ thisname=name; } @Override publicStringtoString(){ ...
下面给出一个toString()方法覆盖的例子。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);// 成员变量privateString name;privateint index;// 构造方法privateColor(String name,int index){this.name=name;this.in...
String toString() 返回枚举常量的名称,它包含在声明中。 static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量。 public class Test { public static void main(String[] args) { EnumTest test = EnumTest.TUE; //compareTo(E o) ...
RED; String colorStr = color.name(); // 将枚举值转换为字符串 System.out.println(colorStr); // 输出结果为 "RED" 复制代码 另外,也可以使用toString()方法来实现枚举值到字符串的转换。需要在枚举类型中覆盖toString()方法,像这样: enum Color { RED { public String toString() { return "Red"; ...
Java枚举有两种方法来检索枚举常量的值: name()和.toString() 。 toString()方法调用name()方法,该方法返回枚举常量的字符串表示形式。 在清单1中,通过在Animal.DOG常量方法上调用name()和toString()返回的值是DOG 。 清单1:动物枚举 public enum Animal { ...
解释:创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个...