【发布时间】:2016-10-19 15:01:21
【问题描述】:
我了解可以通过以下方式进行方法链接:
public Mind increment(){
this.age++;
return this;
}
但如果我要对此进行测试,它将允许我这样调用链:
rf.increment().increment().increment();
正如我所见,例如Toast.MakeText(),不建议再次将“MakeText”作为方法调用。知道这是怎么做到的吗?
【问题讨论】:
-
这可能是因为
makeText()是Toast上的静态方法。在您调用它之后,您的 IDE 可能只会推荐Toast上的实例方法。 -
你到底想知道什么?
-
@marstran 这应该是一个答案,因为 makeText() 就我而言是静态的。
-
正是@marstran 所说的。
makeText不是为链接而设计的。它不返回这个;它返回一个全新的实例。看看at the source code。
标签: java android chaining method-chaining