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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莫运飞 中级黑马   /  2012-4-13 16:36  /  1339 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码一:

package it;
public class WeekDay02
{

public static void main(String[] args)

{
  WeekDay weekDay=WeekDay.MoN;
  System.out.println(weekDay.nextDay());
  
  
}
}

代码二:
package it;
public class WeekDay
{
private WeekDay()
{
  public final static WeekDay SUN=new WeekDay();
  public final static WeekDay MON=new WeekDay();
  
}

public WeekDay nextDay()
{

if(this==SUN)
{
  return MON;
}
else
{
  
  return SUN;
}
}
public String toString()
{
  return this==SUN?"SUN":"MON";
  
}
}
上面是一个程序的 就是写在了两个class里面。 为什么我的老是报错在:SUN MON???
张老师的也是这么写的,也没有错,是不是我的eclipse的jdk不行不支持WeekDay方法.
WeekDay方法出现在1.5版本以后吧

还有就是用哪个版本的eclipse好,里面就集成有1.6版本以上的JDK。



评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

2 个回复

倒序浏览
枚举是JDK1.5 引入的新类型

我用的Myeclipse8.6 版本的  自带的jdk1.6  感觉还行。没什么大问题。
回复 使用道具 举报
你可以下载经典版本的eclipse呀,使用自己本机安装的jdk呀,jdk推荐使用JDK 1.6.31
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马