现在的位置: 首页 > 综合 > 正文

黑马程序员—枚举学习2

2013年09月03日 ⁄ 综合 ⁄ 共 943字 ⁄ 字号 评论关闭

---------------------- 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培训、期待与您交流! ---------------------- 

详细请查看:http://edu.csdn.net/heima

抱歉!评论已关闭.