黑马程序员技术交流社区

标题: 关于交通灯管理系统的问题[已解决] [打印本页]

作者: 王金科    时间: 2012-8-30 15:29
标题: 关于交通灯管理系统的问题[已解决]
本帖最后由 王金科 于 2012-8-30 16:53 编辑

在Lamp类中
有这样两句代码
System.out.println(name() + ",lamp is green ,下面总共应该有6个方向能看到汽车穿过!");
System.out.println("绿灯从," + name() + "-------->切换为:" + nextLamp);
想来想去,想不明白name() 方法是来自于哪里,Road类中并没有定义name() 方法呀?
作者: 朱烈葵    时间: 2012-8-30 15:43
这个应该是枚举自带的,我也关注这个问题,谁能解释下
作者: 孙铭泽    时间: 2012-8-30 16:09
  方法摘要
protected  Object clone()
          抛出 CloneNotSupportedException。
int compareTo(E o)
          比较此枚举与指定对象的顺序。
boolean equals(Object other)
          当指定对象等于此枚举常量时,返回 true。
protected  void finalize()
          枚举类不能有 finalize 方法。
Class<E> getDeclaringClass()
          返回与此枚举常量的枚举类型相对应的 Class 对象。
int hashCode()
          返回枚举常量的哈希码。
String name()
          返回此枚举常量的名称,在其枚举声明中对其进行声明。 //这里啊   哈
int ordinal()
          返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
String toString()
          返回枚举常量的名称,它包含在声明中。
static <T extends Enum<T>>
T
valueOf(Class<T> enumType, String name)
          返回带指定名称的指定枚举类型的枚举

这是enum中的 方法  里面自带的  name()
没事看看API 啊   
作者: 王金科    时间: 2012-8-30 16:53
孙铭泽 发表于 2012-8-30 16:09
方法摘要
protected  Object clone()
          抛出 CloneNotSupportedException。

原来如此,哥们,谢谢,现在明白了:)




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