枚举:如何正确使用name()和toString()方法
时间: 2024-02-04 20:02:16 浏览: 86
toString()方法1
枚举是一种特殊的数据类型,用于列出所有可能的值。在Java中,枚举类型有两种常用方法:name()和toString()。
name()方法返回枚举常量的名称,而toString()方法返回枚举常量的字符串表示形式。
使用name()方法:
Enum Color {
RED, GREEN, BLUE;
}
...
Color c = Color.RED;
System.out.println(c.name()); // 输出 RED
使用toString()方法:
Enum Color {
RED, GREEN, BLUE;
}
...
Color c = Color.RED;
System.out.println(c.toString()); // 输出 RED
需要注意的是,我们也可以覆盖枚举常量的toString()方法。例如:
Enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String cnName;
private Color(String cnName) {
this.cnName = cnName;
}
@Override
public String toString() {
return this.cnName;
}
}
...
Color c = Color.RED;
System.out.println(c.toString()); // 输出 红色
在这个例子中,我们覆盖了Color枚举类型的toString()方法,使其返回该枚举常量的中文名称。
阅读全文