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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王金科 中级黑马   /  2012-8-30 15:29  /  1289 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王金科 于 2012-8-30 16:53 编辑

在Lamp类中
有这样两句代码
System.out.println(name() + ",lamp is green ,下面总共应该有6个方向能看到汽车穿过!");
System.out.println("绿灯从," + name() + "-------->切换为:" + nextLamp);
想来想去,想不明白name() 方法是来自于哪里,Road类中并没有定义name() 方法呀?

3 个回复

倒序浏览
这个应该是枚举自带的,我也关注这个问题,谁能解释下
回复 使用道具 举报
  方法摘要
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:09
方法摘要
protected  Object clone()
          抛出 CloneNotSupportedException。

原来如此,哥们,谢谢,现在明白了:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马