zoukankan      html  css  js  c++  java
  • 枚举类型的应用

    用法一:常量

    枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

    1 public enum Color { 
    2     RED, GREEN, BLANK, YELLOW 
    3 }

    用法二:switch

    enum Signal {  
     2     GREEN, YELLOW, RED  
     3 }  
     4 public class TrafficLight {  
     5     Signal color = Signal.RED;  
     6     public void change() {  
     7         switch (color) {  
     8         case RED:  
     9             color = Signal.GREEN;  
    10             break;  
    11         case YELLOW:  
    12             color = Signal.RED;  
    13             break;  
    14         case GREEN:  
    15             color = Signal.YELLOW;  
    16             break;  
    17         }  
    18     }  
    19 }
    

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

    public enum Color {  
     2     RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);  
     3     // 成员变量  
     4     private String name;  
     5     private int index;  
     6     // 构造方法  
     7     private Color(String name, int index) {  
     8         this.name = name;  
     9         this.index = index;  
    10     }  
    11     // 普通方法  
    12     public static String getName(int index) {  
    13         for (Color c : Color.values()) {  
    14             if (c.getIndex() == index) {  
    15                 return c.name;  
    16             }  
    17         }  
    18         return null;  
    19     }  
    20     // get set 方法  
    21     public String getName() {  
    22         return name;  
    23     }  
    24     public void setName(String name) {  
    25         this.name = name;  
    26     }  
    27     public int getIndex() {  
    28         return index;  
    29     }  
    30     public void setIndex(int index) {  
    31         this.index = index;  
    32     }  
    33 }  
  • 相关阅读:
    RobotFramework+Selenium2+Appium环境搭建
    spring mvc 依赖包
    linux
    清理linux 某个文件夹下面所有的log文件
    selenium grid2 使用远程机器的浏览器
    IntelliJ Idea 快捷键
    aop注解 自定义切面的注解写法
    springmvc多视图配置
    @Autowired(required = false)
    pom.xml配置详解
  • 原文地址:https://www.cnblogs.com/zql98/p/9752879.html
Copyright © 2011-2022 走看看