java枚举

转自http://www.cnblogs.com/hemingwang0902/archive/2011/12/29/2306263.html 


JDK 1.5  中引入的新特性

 java.lang.enum


1\接口常量

public  interface  IConstants {
     String MON = "Mon" ;
     String TUE = "Tue" ;
     String WED = "Wed" ;
     String THU = "Thu" ;
     String FRI = "Fri" ;
     String SAT = "Sat" ;
     String SUN = "Sun" ;
}
2\E  -- Enum(String name, int ordinal):

public  enum  EnumTest {
     MON, TUE, WED, THU, FRI, SAT, SUN;
}
方法: EnumTest.values() 用于遍历
int compareTo(E o) 用于比较
getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象
String name()  返回此枚举常量的名称,在其枚举声明中对其进行声明。
int ordinal() 
          返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 
          返回带指定名称的指定枚举类型的枚举常量。

3、enumSet、enumMap
EnumSet<EnumTest> weekSet = EnumSet.allOf(EnumTest. class );
 EnumMap<EnumTest, String> weekMap = new EnumMap(EnumTest.class);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值