用类名修饰的方法的无限调用
public class TestClass {
int i;
TestClass plus() {
i++;
return this;
}
TestClass minus() {
i--;
return this;
}
int pluss() {
i++;
return i;
}
void print() {
System.out.println(i);
}
public static void main(String[] args) {
TestClass tc = new TestClass();
tc.plus().plus().minus().plus().minus().print();
}
}
类名修饰的方法为什么可以无限调用呢?因为它是return的this,而this的对象又是指的本类,那么又可以从本类里面继续寻找新的方法,直到最后一个方法没有返回类型为止。举个简单的例子,比如StringBuilder的append方法,你可以sb.append("").append("")....一直无限调用下去。
记个笔记,看看以后写项目的时候能不能灵活运用一下~