问题:ENUM的多重属性如何实现,如FRI("星期五", “金曜日”, 5)

K.2.R...发布 问题来源
请教廖老师, 按照教程里的实现方法,是不是每新增一重属性,就需要多写一个enum字段来对应; 如果需要访问这个新增属性的值,就需要再新增一个匹配的方法? 逻辑很好理解,但是实现感觉还是有点繁琐。 而且如果enum属性发生变化的时候,需要修改源代码,有没有办法像多态一样,根据实际情况来匹配输出呢?继承abstract类或者interface可以实现吗? 谢谢
K.2.R...发布
增加了多重属性的enum测试代码如下,测试ok: public enum Weekday { SUN("星期日","日曜日",0), MON("星期一","月曜日",1), TUE("星期二","火曜日",2), WED("星期三","水曜日",3), THU("星期四","木曜日",4), FRI("星期五","金曜日",5), SAT("星期六","土曜日",6); private String chinese; private String japanese; private int order; private Weekday(String chinese,String japanese,int order) { this.chinese = chinese; this.japanese = japanese; this.order= order; } public String toChinese() { return chinese; } public String toJapanese(){ return japanese; } public int toOrder(){ return order; } }
廖雪峰...发布
你的目的是根据Enum和用户输出中文或者日文 最好保持Enum的简洁,为不同用户输出不同文本放到properties文件里,java有统一的国际化处理机制: weekday_zh_CN.properties: ``` SUN=星期日 ``` weekday_ja_JP.properties: `SUN=日曜日`
K.2.R...发布
谢谢廖老师解答
  • 1

您当前正在使用不支持HTML5的低版本浏览器,飞扬学院需要支持HTML5的浏览器才能为您提供更好的学习体验。请使用支持HTML5的Chrome浏览器Firefox浏览器或最新版本的IE浏览器