A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

public abstract class WeekDay{
   private WeekDay(){}
   public static final WeekDay SUN = new WeekDay(){
    public WeekDay nextDay(){return MON;}
  };
   public static final WeekDay MON = new WeekDay(){
    public WeekDay nextDay(){return TUE;}
   };
   public static final WeekDay TUE = new WeekDay(){
    public WeekDay nextDay(){return WED;}
   };
   public static final WeekDay WED = new WeekDay(){
    public WeekDay nextDay(){return THU;}
   };
   public static final WeekDay THU = new WeekDay(){
    public WeekDay nextDay(){return FRI;}
   };
   public static final WeekDay FRI = new WeekDay(){
    public WeekDay nextDay(){return WED;}
   };
   public static final WeekDay SAT = new WeekDay(){
    public WeekDay nextDay(){return SUN;}
   };
   public abstract WeekDay nextDay();
   public String toString(){
    return this == SUN? "SUN":"MON";
   }
}
这是用普通类模拟枚举原理,我是想问toString中这个return语句怎么写完,我不会,求请教

4 个回复

倒序浏览
虽然是沙发,但是不懂
回复 使用道具 举报
用eclipse 生成 toString
回复 使用道具 举报
public String toString()
{
        return "WeekDay [nextDay()=" + nextDay() + ", getClass()=" + getClass()
                        + ", hashCode()=" + hashCode() + ", toString()=" + super.toString()
                        + "]";
}
   
回复 使用道具 举报
谢永烽 发表于 2015-7-26 18:08
public String toString()
{
        return "WeekDay [nextDay()=" + nextDay() + ", getClass()=" + getClass()

谢谢大神,请收下我的膝盖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马