黑马程序员技术交流社区

标题: 关于枚举,帮忙看下? [打印本页]

作者: 吴小铁你好    时间: 2012-6-6 11:26
标题: 关于枚举,帮忙看下?
  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,怎么是哈希值啊。
作者: 马东华    时间: 2012-6-6 11:44
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. }


复制代码
这样写就可以了


作者: 吴小铁你好    时间: 2012-6-6 13:18
已解决,谢谢了。




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