当前位置: 代码迷 >> Java相关 >> [求助]return this;不理解呢!
  详细解决方案

[求助]return this;不理解呢!

热度:742   发布时间:2007-10-11 23:25:50.0
[求助]return this;不理解呢!

class banana{
int x =0;
void setValue_1(int a){
x = a;
}
banana setValue_2(){
x++;
return this;
}
void outputs(){
System.out.println(x);
}
}
public class MyThis_01 {
public static void main(String[] args) {
banana p1 = new banana();
p1.setValue_1(30);
p1.setValue_2();
p1.outputs();
}
}

// 结果是: 31
banana setValue_2(){
}
为什么把"banana" 改成"int"型,会出错呢?
return this;是什么意思呀?
查了下手册,"当需要return对当前对象的引用时,就常常在return后面加上this","当前对象的引用"指的是那里呀?
初学java,感觉好难呀
请前辈指点一下.

[此贴子已经被作者于2007-10-11 23:39:03编辑过]

搜索更多相关的解决方案: return  

----------------解决方案--------------------------------------------------------
就是指调用setValue_2()方法的当前的对象,你这个方法要求返回banana类的对象
----------------解决方案--------------------------------------------------------

楼主对oop不慎了解阿


----------------解决方案--------------------------------------------------------
return this.就是返回调用这个方法的那个实例.这时候就是返回调用这个方法的banna对象.如果你改成了int就不行.
----------------解决方案--------------------------------------------------------
回复:(hwoarangzk)就是指调用setValue_2()方法的当...
return this之后是不是相当于把方法setValue_02和类banana关联起来了呢.?
class banana{
int x =0;
void setValue(int a){
x = a;
x++;
}
这样理解对吗?

[此贴子已经被作者于2007-10-12 21:34:22编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案