zoukankan      html  css  js  c++  java
  • 如何使用Enum

    public class EnumTemplate {
    
        private static final Log LOG = LogFactory.getLog(EnumTemplate.class);
    
        public enum TrafficLight {
            RED("红色", 1),
            GREEN("绿色", 2),
            YELLOW("黄色", 3);
    
            private String name;
            private int index;
    
            TrafficLight(String name,int index){
                this.name = name;
                this.index = index;
            }
    
            public String getName() {
                return name;
            }
    
            public void setName(String name) {
                this.name = name;
            }
    
            public int getIndex() {
                return index;
            }
    
            public void setIndex(int index) {
                this.index = index;
            }
    
            public static TrafficLight getEnum(int index) {
                for (TrafficLight trafficLight:TrafficLight.values()){
                    if (trafficLight.getIndex() == index){
                        return trafficLight;
                    }
                }
                return null;
            }
        }
    
        public static void main(String[] args) {
            LOG.info(TrafficLight.valueOf("RED"));
            LOG.info(TrafficLight.getEnum(1));
            LOG.info(TrafficLight.getEnum(2));
            LOG.info(TrafficLight.getEnum(4));
            LOG.info(TrafficLight.valueOf("red"));
        }
    }
  • 相关阅读:
    multition pattern
    singleton pattern
    strategy pattern
    设置Activity的属性
    iphone自动旋转与调整大小
    游戏编程从哪里开始呢
    TTF字体文件使用
    TextMate介绍
    ios程序崩溃处理
    ios笔试题
  • 原文地址:https://www.cnblogs.com/dacong-/p/5715247.html
Copyright © 2011-2022 走看看