3 回答

TA貢獻1719條經(jīng)驗 獲得超6個贊
您可以添加一個返回的方法,例如:num
enum Category {
ONE(1),
TWO (2),
THREE(3);
private final Integer num;
Category(Integer val) {
num = val;
}
public int getValue() {
return num;
}
}
然后,從 調(diào)用它,例如:printEnumValue
public static void printEnumValue(Category category){
System.out.println(category.getValue()); // Want to print the value of ENUM. 1, 2, 3
}

TA貢獻1817條經(jīng)驗 獲得超6個贊
聲明字段的 getter,或?qū)⑵涔_:
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);
}
}
}
此外,枚舉具有 ,它返回一個整數(shù),描述枚舉值的順序。ordinals

TA貢獻1806條經(jīng)驗 獲得超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 了解更多信息
添加回答
舉報