Java枚举的七种常见用法

来源:互联网 发布:软件著作权证查询 编辑:程序博客网 时间:2024/05/23 20:26

资料来源:http://blog.jobbole.com/31597/

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。

用法一:常量

在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

Java代码 复制代码 收藏代码
  1. public enum Color {
  2. RED, GREEN, BLACK, YELLOW
  3. }

用法二:switch

JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

Java代码 复制代码 收藏代码
  1. enum Light {
  2. GREEN, YELLOW, RED
  3. }
  4. class TrafficLight {
  5. public void change(Light color) {
  6. switch (color) {
  7. case RED :
  8. color = Light.GREEN ;
  9. System.out.println(color) ;
  10. break ;
  11. case YELLOW :
  12. color = Light.RED ;
  13. System.out.println(color) ;
  14. break ;
  15. case GREEN :
  16. color = Light.YELLOW ;
  17. System.out.println(color) ;
  18. break ;
  19. }
  20. }
  21. }
  22. public class TrafficLightTest {
  23. public static void main(String[] args) {
  24. new TrafficLight().change(Light.RED) ;
  25. }
  26. }

用法三:向枚举中添加新方法

如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum实例。

原创粉丝点击