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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴小铁你好 中级黑马   /  2012-6-6 11:26  /  1574 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package cn.baidu.day01;

  2. public class EnumText {
  3.         public static void main(String []args){
  4.                 WeekDay week=WeekDay.MON;//静态类调用。
  5.                
  6.                 System.out.println(week.next());
  7.         }
  8. }
复制代码
  1. package cn.baidu.day01;

  2. public abstract class WeekDay {
  3.         private WeekDay(){};//把类私有化。
  4.        
  5.         public final static WeekDay SUN=new WeekDay(){
  6.                 public WeekDay next(){
  7.                         return MON;
  8.                 }
  9.         };//内部类是WeekDay的子类,继承WeekDay方法。
  10.         public final static WeekDay MON=new WeekDay(){
  11.                 public WeekDay next(){
  12.                         return SUN;
  13.                 }
  14.         };
  15.         public abstract WeekDay next();
  16.        
  17. }
复制代码
输出的结果不应该是SUM,怎么是哈希值啊。

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

2 个回复

倒序浏览
public WeekDay next(){

                        return SUN;//返回的是一个WeekDay对象啊,因为你没有复写Object里面的toString()方法啊,所以返回的是一个哈希值啊


                }
  1. public abstract class WeekDay {

  2.     private WeekDay(){};//把类私有化。

  3.    

  4.     public final static WeekDay SUN=new WeekDay(){

  5.             public WeekDay next(){

  6.                     return MON;

  7.             }
  8.             @Override
  9.             public String toString()
  10.             {
  11.                     return "SUN";
  12.             }


  13.     };//内部类是WeekDay的子类,继承WeekDay方法。

  14.     public final static WeekDay MON=new WeekDay(){

  15.             public WeekDay next(){

  16.                     return SUN;

  17.             }
  18.             @Override
  19.             public String toString()
  20.             {
  21.                     return "MON";
  22.             }

  23.     };

  24.     public abstract WeekDay next();
  25.    
  26.    

  27. }


复制代码
这样写就可以了

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

回复 使用道具 举报
已解决,谢谢了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马