黑马程序员技术交流社区
标题:
枚举小问题,请教下大家。
[打印本页]
作者:
binghaiwang
时间:
2013-8-6 00:43
标题:
枚举小问题,请教下大家。
本帖最后由 binghaiwang 于 2013-8-6 22:31 编辑
enum Week{
SUN,MON,TUE,WED,THI,FRI,SAT;
public String toLocaleString(){
if(this == SUN)
return "星期日";
else if(this == MON)
return "星期一";
else if(this == TUE)
return "星期二";
else if(this == WED)
return "星期三";
else if(this == THI)
return "星期四";
else if(this == FRI)
return "星期五";
return "星期六";
}
}
复制代码
这个枚举 我这样建立
toLocaleString 方法
用于获得枚举所表示的星期的中文格式 星期一、星期二、星期三... 可以吗?
作者:
草帽
时间:
2013-8-6 01:40
我个人认为没什么不可以的。我是这么写的:
public enum Week{
MON {
@Override
public String toLocaleString() { //每个枚举元素覆写toLocaleString()抽象方法。
// TODO Auto-generated method stub
return "星期一";
}
},TUE {
@Override
public String toLocaleString() {
// TODO Auto-generated method stub
return "星期二";
}
},WED {
@Override
public String toLocaleString() {
// TODO Auto-generated method stub
return "星期三";
}
},THU {
@Override
public String toLocaleString() {
// TODO Auto-generated method stub
return "星期四";
}
},FRI {
@Override
public String toLocaleString() {
// TODO Auto-generated method stub
return "星期五";
}
},SAT {
@Override
public String toLocaleString() {
// TODO Auto-generated method stub
return "星期六";
}
},SUN {
@Override
public String toLocaleString() {
// TODO Auto-generated method stub
return "星期日";
}
};
public abstract String toLocaleString(); //定义枚举类的抽象方法,等具体对象来覆写。
}
复制代码
作者:
一个铃,一颗珠
时间:
2013-8-6 08:40
可以,没有问。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2