前两天给了我一个任务,给之前的项目中的中文返回信息加一个英文版,说是要我加一个判断,客户端传值要中文就发中文,英文就给英文。后来考虑了一下还是决定用枚举来做,我把全部的返回信息的中英文版整合成了一个枚举类。

Language("中文","English",100)
private String Chinese;
	private String English;
	private int code;
	private HzlqOkMsgLanguage(String Chinese, String English,int code) {  
	        this.Chinese = Chinese; 
	        this.English =English;  
	        this.code=code;
	}
	public String getLanguage(String Language){
		if("EN".equals(Language)){
			return English;
		}
		if("CN".equals(Language)){
			return Chinese;
		}
		return null;
		 
	}
	public int getCode() {
		return code;
	}
	public void setCode(int code) {
		this.code = code;
	}

比如现前端需要中文,那我就只 类名.valueof("Language").getLanguage("CN")就可以获取的中文,同理获取英文,而且即使在加一种语言的返回信息,我也只需要在加一个属性,加一个判断就可以满足需求。这样的方法也适用于各种一对应多的情况