[求助]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();
}
}
}
为什么把"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编辑过]
----------------解决方案--------------------------------------------------------