为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容森 2022-09-07 16:37:34
我的要求是我想传递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);        }    }}
查看完整描述

3 回答

?
慕侠2389804

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

}


查看完整回答
反对 回复 2022-09-07
?
慕的地6264312

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


查看完整回答
反对 回复 2022-09-07
?
忽然笑

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 了解更多信息


查看完整回答
反对 回复 2022-09-07
  • 3 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号