zoukankan      html  css  js  c++  java
  • 枚举类规范

    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; } }

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

  • 相关阅读:
    HTML5学习
    Python随手记
    Python学习之warn()函数
    Redis学习
    多线程--wait()和notify(),Thread中的等待和唤醒方法
    Interrupt中断线程注意点
    Thread中yield方法
    mysql创建唯一索引,避免数据重复插入
    Jquery自动补全插件的使用
    linux ssh免密登陆远程服务器
  • 原文地址:https://www.cnblogs.com/py1994/p/6923261.html
Copyright © 2011-2022 走看看