3 回答
TA贡献1719条经验 获得超6个赞
您可以添加一个返回的方法,例如:num
enum Category {
ONE(1),
TWO (2),
THREE(3);
private final Integer num;
Category(Integer val) {
num = val;
}
public int getValue() {
return num;
}
}
然后,从 调用它,例如:printEnumValue
public static void printEnumValue(Category category){
System.out.println(category.getValue()); // Want to print the value of ENUM. 1, 2, 3
}
TA贡献1817条经验 获得超6个赞
声明字段的 getter,或将其公开:
enum Category {
ONE(1),
TWO (2),
THREE(3);
private final Integer num;
Category(Integer val) {
num = val;
}
public int getNum() {
return num;
}
}
public class EnumDemo1 {
public static void printEnumValue(Category category){
System.out.println(category.getNum()); // Want to print the value of ENUM. 1, 2, 3
}
public static void main(String[] args) throws Exception {
for(Category category: Category.values()){
printEnumValue(category);
}
}
}
此外,枚举具有 ,它返回一个整数,描述枚举值的顺序。ordinals
TA贡献1806条经验 获得超5个赞
删除 num 字段的修饰符并声明 getter 方法final
enum Category {
ONE(1),
TWO (2),
THREE(3);
//
private Integer num;
Category(Integer val) {
this.num = val;
}
public int getValue() {
return num;
}
}
public class EnumDemo1 {
public static void printEnumValue(Category category){
System.out.println(category.getValue()); // Want to print the value of ENUM. 1, 2, 3
}
public static void main(String[] args) throws Exception {
for(Category category: Category.values()){
printEnumValue(category);
}
}
}
请参阅 https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html 了解更多信息
添加回答
举报
