前兩天給了我一個任務,給之前的項目中的中文返回信息加一個英文版,說是要我加一個判斷,客戶端傳值要中文就發中文,英文就給英文。後來考慮了一下還是決定用枚舉來做,我把全部的返回信息的中英文版整合成了一個枚舉類。
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")就可以獲取的中文,同理獲取英文,而且即使在加一種語言的返回信息,我也只需要在加一個屬性,加一個判斷就可以滿足需求。這樣的方法也適用於各種一對應多的情況