java重写tostring并应用于枚举类switch是什么意思
写一个表示星期的枚举,加入适当的域和方法,重写toString并在switch中应用哪位解释下这题是啥意思...
写一个表示星期的枚举,加入适当的域和方法,重写toString并在switch中应用
哪位解释下这题是啥意思 展开
哪位解释下这题是啥意思 展开
1个回答
展开全部
看代码吧
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究竟是输出哪个东西啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询