最近搞项目的时候看人家以前的代码看到了枚举,于是就稍微的学了下枚举的用法,这里与大家分享一下吧:
首先介绍一下枚举最普通的用法就是用作常量:
package com.djk.design.enumtest;
public class EnumTest
{
public static void main(String[] args)
{
System.out.println(MyEnum.ONE.toString());
}
}
enum MyEnum
{
ONE,TWO,THREE;
}
这是一个最普通的枚举了当作一个常量用。
接下来看一下有构造器的枚举用法:
package com.djk.design.enumtest;
public class EnumTest
{
public static void main(String[] args)
{
System.out.println(MyEnum.ONE.getValue());
}
}
enum MyEnum
{
ONE("One"),TWO("Two"),THREE("Three");
private String value;
MyEnum(String value)
{
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
这是代构造器的枚举,这里要注意的是MyEnum.ONE返回的是MyEnum对象,这个构造器是私有的,我们不能来new一个枚举只能通过MyEnum.ONE的形式得到枚举对象。
最后将一下枚举的Switch语句:
package com.djk.design.enumtest;
public class EnumTest
{
public static void main(String[] args)
{
MyEnum myEnum = MyEnum.ONE;
switch (myEnum) {
case ONE:
System.out.println("1");
break;
case TWO:
System.out.println("2");
break;
case THREE:
System.out.println("3");
break;
default:
System.out.println("0");
break;
}
}
}
enum MyEnum
{
ONE("One"),TWO("Two"),THREE("Three");
private String value;
MyEnum(String value)
{
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
这就是枚举的Switch用法,呵呵只是把我在项目中用到了将了一下,讲的不是很全面。。。。。。