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 }  
  • 相关阅读:
    C89:论内存泄漏
    C++03:模板
    C++的STL(标准模板库)系列:容器——string容器
    C++03:论类的友元函数和内联函数
    C++03:论类的运算符重载
    Windows开发:网络编程基础
    Windows开发:论文件和权限
    C89:头文件
    C89:论符号
    纪录片(深度好片)
  • 原文地址:https://www.cnblogs.com/zql98/p/9752879.html
Copyright © 2011-2022 走看看