在JAVA中枚举是用关键字enum来表示的,要定义一个枚举对象可以用以下格式:
public enum Traffic
{
//第一行用于写上这个对象的可取的值,用","分开.如:
Red,Green,Yellow;
}
这样就定义了一个最简单的枚举对象,它有三个取值,Red,Green,Yellow;在谈更复杂的枚举之前先来看
看它的原理
2.枚举的实现原理.
枚举其实就是一个类.它是由在这个类内部用给定这个类对象的引用的方式实现的.如下:
public Traffic
{
//先把构造方法私有化.这样就能保证除了我内部有的以外不能再创建别的对象.
private Traffic{}
//创建Red,Green,Yellow,三个对象,定义它所有的取值.
public static Traffic Red = new Traffic();
public static Traffic Green = new Traffic();
public static Traffic Yellow = new Traffic();
}
我们在想要用的时候就只能够取这三个取值中的一个.如:
Traffic newColor = Traffic.Red;
像上面这样就简单的模拟了一下JAVA中枚举的实现,而JAVA中把这一步帮我们简化了,可以直接
像上面那样定义了.