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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李啸 于 2012-5-15 19:34 编辑

张孝祥老师将的项目中有一个name()是指的什么  最好说的通俗一点 张老师会替我感谢你的
百度上搜不到啊

5 个回复

倒序浏览
把问题说清楚。
回复 使用道具 举报
李哲 发表于 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.         }
复制代码
回复 使用道具 举报
额……一般演示程序里,用name这个属性太普遍了吧
回复 使用道具 举报
高云飞 发表于 2012-5-15 19:35
额……一般演示程序里,用name这个属性太普遍了吧

这里是name()是一个方法 是重写的哪个类的 我是没找到 所以根本没明白是什么意思
回复 使用道具 举报
blackOut 返回Lamp,而Lamp是枚举类型,即Enum类型。
java.lang.Enum这个类,你可以查api,具有很多默认的方法。其中,

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

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
职业规划-刘倩老师 + 1
李啸 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马