java吧 关注:1,242,785贴子:12,717,213
  • 4回复贴,共1

新人问个问题,编译说我没有返回语句,明明有啊。。

只看楼主收藏回复

public String getNode (int index) { //Node 是Link 的内部类。
if (Link.this.foot++ == index) {
return this.data ;
} else {
this.next.getNode(index)
}
// return this.data; 这里如果加一句 就可以,但是我要的不是个 data的数据是上面那个的数据,该怎么办呢。。

求解,谢谢了。


IP属地:河南1楼2015-12-13 00:01回复
    因为你if条件不为true会执行else,直接跳过return语句。而你注释掉的那一句在if条件判断语句块作用域外部,这样如果if为false时也会执行return就不会报错。


    IP属地:陕西来自Android客户端2楼2015-12-13 00:08
    收起回复
      http://www.bbsjava.com/forum.php


      IP属地:安徽4楼2015-12-13 01:17
      回复
        伟大的度娘啊,以吾之精血,遵循古老的盟约,倾听吾之耳语,打破时空的界限。吾以契约呼唤以血脉请求以吾身为器以吾灵魂为贡献籍远古精灵之语言,诵念汝之真名:亚马逊听吾之命,为吾而战!楼下的亚马逊,告诉他们海外代购最高返多少?


        5楼2015-12-13 03:32
        回复