黑马程序员技术交流社区

标题: 为什么这个简单的枚举都出现问题了,帮忙看看 [打印本页]

作者: 糖伯貓    时间: 2014-1-20 17:15
标题: 为什么这个简单的枚举都出现问题了,帮忙看看

  1. public class test
  2. {
  3.         public static void main(String[] args) {
  4.                
  5.                 print(WeekDay.SUN);

  6.         }
  7.         public static void print(WeekDay w)
  8.         {
  9.                 String value = w.getValue();
  10.                 System.out.println(value);
  11.         }
  12.        
  13. }
  14. enum WeekDay{
  15.         SUN("星期天"),MON("星期一"),TUE("星期二"),WED("星期三"),THT("星期四"),FRI("星期五"),SAT("星期六");
  16.          private WeekDay() {};
  17.         private String value;
  18.         private void WeekDay(String value){
  19.                 this.value = value;
  20.         }
  21.         public String getValue()
  22.         {
  23.                 return this.value;
  24.         }
  25.         // private WeekDay(int day) {};
  26. }
复制代码

作者: 浮出一个美    时间: 2014-1-20 17:26
构造函数没有返回值,void也算是一种返回类型
  1. private WeekDay(String value){
  2.                 this.value = value;
  3.         }
复制代码

作者: 宋星    时间: 2014-1-20 17:44
删掉void 即可,因为构造函数的名字要和类名一样,可以加修饰符像public,private等,但没有返回类型。

wenti.png (10.27 KB, 下载次数: 33)

wenti.png





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