嘿,老司机又来了,最近开始新项目,近期更新文章的频率将会很低,这里简单列举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