java中的一段有关this的程序

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:48:11
请问,这段有关this的程序为什么错了呢?
public class Testthis {

private int i=5;
//Testthis
int increment(){
i++;
return this;
}
void print(){
System.out.println("i="+i);
}
public static void main(String[] args) {
Testthis u=new Testthis();
u.increment();
System.out.println(i);
}

}
Testthis increment(){
i++;
return this;
}
用Testthis修饰方法increment()这样就对了。
为什么要用Testthis修饰呢?Testthis不是一个类么?

那个Testthis不是修饰,是返回类型

你直接返回this当然返回的是Testthis类型的对象,因此改成Testthis就对了

int increment(){
i++;
return this;
}
要求返回的是int类型的数据 而this是引用

return this.i;

乱,参数都没有。传什么

int increment(){
i++;
return this;
}

这里的返回值不是int型,而是this(引用类型),所以这个程序并不能通过编译