---------------------- android培训、java培训、期待与您交流! ----------------------
实现特定的接口
我们已经知道enum可以定义变量和方法,它要实现一个接口也和普通class实现一个接口一样,这里就不作示例了。
定义枚举值自己的方法。
前面我们看到可以为enum定义一些方法,其实我们甚至可以为每一个枚举值定义方法。这样,我们前面覆载 toString的例子可以被改写成这样。
public enum Color
{
Red
{
public String toString()
{
return "Color.Red ";
}
},
Green
{
public String toString()
{
return "Color.Green ";
}
},
Blue
{
public String toString()
{
return "Color.Blue ";
}
};
}
从逻辑上来说这样比原先提供一个“全局“的toString方法要清晰一些。
总的来说,enum作为一个全新定义的类型,是希望能够帮助程序员写出的代码更加简单易懂,个人觉得一般也不需要过多的使用enum的一些高级特性,否则就和简单易懂的初衷想违背了。
Enum要点
1、在程序中可以使用一个枚举类来指定对象的取值范围。
2、在Java中使用enum关键字定义一个枚举类,每一个枚举类都是继承Enum类。
3、在枚举中可以通过values()方法取得枚举中的全部内容。
4、在枚举类中可以定义构造方法,但在设置枚举范围时必须显式地调用构造方法。
5、所有的枚举类都可以直接使用Comparable进行排序,因为Enum类实现了Comparable接口。
6、Java类集中提供枚举的支持类是EnumMap、EnumSet。
7、一个枚举类可以实现一个接口或者直接定义一个抽象方法,但是每个枚举对象都必须
分别实现全部的抽象方法。
---------------------- android培训、java培训、期待与您交流! ----------------------