java重写tostring并应用于枚举类switch是什么意思

写一个表示星期的枚举,加入适当的域和方法,重写toString并在switch中应用哪位解释下这题是啥意思... 写一个表示星期的枚举,加入适当的域和方法,重写toString并在switch中应用
哪位解释下这题是啥意思
展开
 我来答
无野楼升域醉0t
2018-12-11 · TA获得超过8552个赞
知道小有建树答主
回答量:1498
采纳率:88%
帮助的人:503万
展开全部

看代码吧

public enum WeekDay {
Mon(1), Tue(2), Wed(3), Thu(4), Fri(5), Sat(6), Sun(0);
private final int day;

private WeekDay(int day) {
this.day = day;
}

public static String printDay(int i) {
switch (i) {
case 1:
return "Mon";
case 2:
return "Tue";
case 3:
return "Wed";
case 4:
return "Thu";
case 5:
return "Fri";
case 6:
return "Sat";
case 0:
return "Sun";
default:
return "wrong number!";
}
}

public int getDay() {
return day;
}

@Override
public String toString() {
return this.printDay(getDay());
}

public static void main(String[] args) {
System.out.println(WeekDay.Mon);
}
}
更多追问追答
追问
我试了一下 把你这段重写toString的代码删了 结果都是一样的啊  那toString究竟是输出哪个东西啊
追答

恩 恩 是因为 switch 里写的和默认的toString是一样的返回值!

改一下 就有效果了

你可以自己改成中文

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式