黑马程序员技术交流社区

标题: 张孝祥老师将的红绿灯项目中有一个name()是指的什么 百度... [打印本页]

作者: 李啸    时间: 2012-5-15 19:26
标题: 张孝祥老师将的红绿灯项目中有一个name()是指的什么 百度...
本帖最后由 李啸 于 2012-5-15 19:34 编辑

张孝祥老师将的项目中有一个name()是指的什么  最好说的通俗一点 张老师会替我感谢你的
百度上搜不到啊
作者: 李哲    时间: 2012-5-15 19:29
把问题说清楚。
作者: 李啸    时间: 2012-5-15 19:31
李哲 发表于 2012-5-15 19:29
把问题说清楚。
  1.        
  2.         /**
  3.          * 某个灯变红时,对应方向的灯也要变红,并且下一个方向的灯要变绿
  4.          * @return 下一个要变绿的灯
  5.          */       
  6.         public Lamp blackOut(){
  7.                 this.lighted = false;
  8.                 if(opposite != null){
  9.                         Lamp.valueOf(opposite).blackOut();
  10.                 }               
  11.                
  12.                 Lamp nextLamp= null;
  13.                 if(next != null){
  14.                         nextLamp = Lamp.valueOf(next);
  15.                         System.out.println("绿灯从" + name() + "-------->切换为" + next);//这里的name()f方法是什么意思                       
  16.                         nextLamp.light();
  17.                 }
  18.                 return nextLamp;
  19.         }
复制代码

作者: 高云飞    时间: 2012-5-15 19:35
额……一般演示程序里,用name这个属性太普遍了吧
作者: 李啸    时间: 2012-5-15 19:36
高云飞 发表于 2012-5-15 19:35
额……一般演示程序里,用name这个属性太普遍了吧

这里是name()是一个方法 是重写的哪个类的 我是没找到 所以根本没明白是什么意思
作者: 李哲    时间: 2012-5-15 19:53
blackOut 返回Lamp,而Lamp是枚举类型,即Enum类型。
java.lang.Enum这个类,你可以查api,具有很多默认的方法。其中,

name()
          返回此枚举常量的名称,在其枚举声明中对其进行声明。





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