如何打印在Java中的函数中作为参数传递的Enum的值?

我的要求是我想传递Enum作为函数中的参数,并且从函数中想要打印Enum的值。例如,Enum, Category.ONE 应打印 1。同样,对于 TWO 应打印 2,对于 THREE 应打印 3。


我分配了值Enum,如1,2,3。


enum Category {

    ONE(1),

    TWO (2),

    THREE(3);


    private final Integer num;


    Category(Integer val) {

        num = val;

    }


}


public class EnumDemo1 {

    public static void printEnumValue(Category category){

        System.out.println(category.name()); // 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);

        }

    }

}


慕容森
浏览 223回答 3
3回答

慕侠2389804

您可以添加一个返回的方法,例如:numenum Category {    ONE(1),    TWO (2),    THREE(3);    private final Integer num;    Category(Integer val) {        num = val;    }    public int getValue() {        return num;    }}然后,从 调用它,例如:printEnumValuepublic static void printEnumValue(Category category){    System.out.println(category.getValue()); // Want to print the value of ENUM. 1, 2, 3}

慕的地6264312

声明字段的 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

忽然笑

删除 num 字段的修饰符并声明 getter 方法finalenum 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 了解更多信息
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java