• 枚举类规范


    package junit;
    /**
     * 枚举类
     * @author pengYi
     *
     */
    public class ColorEnum {
    	
    	private static final String CODE_RED = "1";
    	private static final String CODE_YELLOW = "2";
    	private static final String CODE_GREEN = "3";
    	
    	public static final ColorEnum RED = new ColorEnum(CODE_RED,"红色");
    	public static final ColorEnum YELLOW = new ColorEnum(CODE_YELLOW,"黄色");
    	public static final ColorEnum GREEN = new ColorEnum(CODE_GREEN,"绿色");
    	
    	private String code;
    	private String name;
    	
    	private ColorEnum(String code, String name) {
    		this.code = code;
    		this.name = name;
    	}
    	
    	/**
    	 * 返回枚举类对象
    	 * @param code
    	 * @return
    	 */
    	public static ColorEnum getColorByCode(String code) {
             if (code==null || "".equals(code)) {
                return null;
              } switch (code) { case CODE_RED : return RED; case CODE_YELLOW : return YELLOW; case CODE_GREEN : return GREEN; default : throw new IllegalArgumentException("请核对输入参数"); } } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } }

      需要注意是:构造方法是私有的,防止外部调用,保证枚举类数据不被破坏

  • 相关阅读:
    ARC和MRC兼容和转换
    ARC下的内存管理
    嵌入式硬件系列一:处理器介绍
    嵌入式Linux GCC常用命令
    一. Linux 下的常用命令
    ARM学习中的必知基本常识
    二叉搜索树详解
    从入门到高手,嵌入式必会技能及学习步骤总结
    史上最全Linux目录结构说明
    排序系列之六:快速排序法进阶
  • 原文地址:https://www.cnblogs.com/py1994/p/6923261.html
Copyright © 2020-2023  润新知