Java 枚举值的用法

嘿,老司机又来了,最近开始新项目,近期更新文章的频率将会很低,这里简单列举java枚举值的用法,希望你能够受用大笑


java枚举值使用方法一: 基本用法不带构造函数:

提供思路:

创建简单枚举值;

public enum Test {
   Mon,
   Tue,
   Wed;
}


创建main方法进行循环遍历;

public static void main(String[] args) {
    for (Test test: Test.values()) {
     System.out.println("name" + test.name() + "ordinal" + test,ordinal());
   }
}

调用枚举值的name() 与 ordinal() 方法;

参考第二步,至此最简单的已经完成;            


java枚举值使用方法二: 超越基本用法携带带参的构造函数-----(是不是有点绕口,其实很简单,在基本用法上,声明变量,添加get和set方法,将变量添加到构造函数中,并且重写set方法,这就是思路,看下面具体实例):


提供思路: 请参考方法一 与 方法二括号中的内容,梳理出完整的思路:

创建枚举值,携带带参的构造函数;

public enum Test {
   Mon("星期一"),
   Tue("星期二"),
   Wed("星期三");
  
  //声明变量
   private String testType;

   // 带参构造函数
      Test(String testType){
       this.testType = testType;
   }   

   重写set 方法:
   for (Test test : Test.values()) {  
                if (test.getTestType().equals(testType)) {  
                    return test;  
                }  
            }  
            return null;  

   get方法;
}


声明一个变量;

private String testType;

重写set方法;

 for (Test test : Test.values()) {  
                if (test.getTestType().equals(testType)) {  
                    return test;  
                }  
            }  
            return null;  

创建main方法进行测试

public static void main(String[] args) {
    for (Test test: Test.values()) {
     System.out.println("name" + test.name() + "name" + "test.getTestType()" + "ordinal" + test,ordinal());
   }
}

简单到复杂的一个demo完成,经测试能够正常使用,重点是 思路,思路,思路!!!大笑大笑大笑


更多文章,请关注 http://blog.csdn.net/qq_37022150


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值