但行好事
莫论前程❤

Java枚举常见方法(jdk1.8)

  • int ordinal() 获取枚举的下标编号(注意不是code值),是下标编号。从0开始的下标编号
  • int compareTo(E o) 比较枚举是否相同,比较的是编号。
  • String name() 获取枚举的英文名字
  • String toString() 输出重写后的字符串,不重写时输出name, 等价于name()
  • < T > T valueOf(Class< T > type, String name)
  • values()只能用在循环中,此方法虽然在JDK文档中查找不到,但每个枚举类都具有该方法,它遍历枚举类的所有枚举值非常方便。

  • Billstatus.class.getEnumConstants() 获取Billstatus枚举类的所有实例,返回实例数组

public enum Billstatus {
    UBCHECK(0,"未复合");
    CHECK(1,"复合");
    UNPASS(8,"复合未通过");
    COMMITED(26,"已提交");

    private int code;
    private String label;

    get/set方法略

}
  • 方法的具体使用演示
//获取Billstatus实例
//方法1:获取枚举类的全部实例
Billstatus[] billstatus = Billstatus.class.getEnumConstants(); 
//方法2:获取枚举类的指定实例
Enum.valueOf(Billstatus.class, "UNCHECK");

//billstatus为实例
billstatus.ordinal();  // 0,1,2,3等
billstatus.name(); //输出UBCHECK等等
for(Billstatus billstatus为实例 : Billstatus.values()){
    billstatus为实例.name();//billstatus为实例
}

枚举的使用

Billstatus check = Billstatus.CHECK;
Billstatus uncheck = Billstatus.UNCHECK;
赞(0) 打赏
未经允许不得转载:刘鹏博客 » Java枚举常见方法(jdk1.8)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏