这个枚举类打印出来的路径为什么不一样?

yangzi1983 2006-11-29 09:12:28
package com.md16;

import java.io.Serializable;

public enum TrafficLight implements Serializable {
RED(30){
public TrafficLight next(){
return GREEN;
}
},
AMBER(10){
public TrafficLight next(){
return RED;
}
},
GREEN(10){
public TrafficLight next(){
return AMBER;
}
};
private final int duration;
private TrafficLight(int duration){
this.duration=duration;
}
public int duration(){
return duration;
}
public abstract TrafficLight next();

public static void main(String args[]){
for(TrafficLight light:TrafficLight.values()){
System.out.println(light);
System.out.println("\t"+light.duration());
System.out.println("\t"+light.next());
}

//打印出的路径为何不同
System.out.println(TrafficLight.class);
System.out.println(TrafficLight.RED.getClass());
System.out.println(TrafficLight.AMBER.getClass());

}
}
1.打印出的路径为何不同?
2.RED,AMBER,GREEN是TrafficLight定义的实例吗?
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangzi1983 2006-11-29
  • 打赏
  • 举报
回复
你放在5.0上编译一下,没错的话就可以。
awusoft 2006-11-29
  • 打赏
  • 举报
回复
哇...还是第一次看到public enum...

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧