黑马程序员技术交流社区

标题: 枚举小问题,请教下大家。 [打印本页]

作者: binghaiwang    时间: 2013-8-6 00:43
标题: 枚举小问题,请教下大家。
本帖最后由 binghaiwang 于 2013-8-6 22:31 编辑
  1. enum Week{
  2.         SUN,MON,TUE,WED,THI,FRI,SAT;
  3.         public String toLocaleString(){
  4.                 if(this == SUN)
  5.                         return "星期日";
  6.                 else if(this == MON)
  7.                         return "星期一";
  8.                 else if(this == TUE)
  9.                         return "星期二";
  10.                 else if(this == WED)
  11.                         return "星期三";
  12.                 else if(this == THI)
  13.                         return "星期四";
  14.                 else if(this == FRI)
  15.                         return "星期五";
  16.                 return "星期六";
  17.         }
  18.         
  19. }
复制代码
这个枚举  我这样建立 toLocaleString 方法 用于获得枚举所表示的星期的中文格式 星期一、星期二、星期三...  可以吗?

作者: 草帽    时间: 2013-8-6 01:40
我个人认为没什么不可以的。我是这么写的:
  1.         public enum Week{      
  2.                 MON {
  3.                         @Override
  4.                         public String toLocaleString() {          //每个枚举元素覆写toLocaleString()抽象方法。
  5.                                 // TODO Auto-generated method stub
  6.                                 return "星期一";
  7.                         }
  8.                 },TUE {
  9.                         @Override
  10.                         public String toLocaleString() {
  11.                                 // TODO Auto-generated method stub
  12.                                 return "星期二";
  13.                         }
  14.                 },WED {
  15.                         @Override
  16.                         public String toLocaleString() {
  17.                                 // TODO Auto-generated method stub
  18.                                 return "星期三";
  19.                         }
  20.                 },THU {
  21.                         @Override
  22.                         public String toLocaleString() {
  23.                                 // TODO Auto-generated method stub
  24.                                 return "星期四";
  25.                         }
  26.                 },FRI {
  27.                         @Override
  28.                         public String toLocaleString() {
  29.                                 // TODO Auto-generated method stub
  30.                                 return "星期五";
  31.                         }
  32.                 },SAT {
  33.                         @Override
  34.                         public String toLocaleString() {
  35.                                 // TODO Auto-generated method stub
  36.                                 return "星期六";
  37.                         }
  38.                 },SUN {
  39.                         @Override
  40.                         public String toLocaleString() {
  41.                                 // TODO Auto-generated method stub
  42.                                 return "星期日";
  43.                         }
  44.                 };
  45.                 public abstract String toLocaleString();   //定义枚举类的抽象方法,等具体对象来覆写。
  46.         }
复制代码

作者: 一个铃,一颗珠    时间: 2013-8-6 08:40
可以,没有问。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2