如何在Java中进行方法链接? o.m1()。平方米()。立方米()。M4() [英] How to do method chaining in Java? o.m1().m2().m3().m4()
本文介绍了如何在Java中进行方法链接? o.m1()。平方米()。立方米()。M4()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在许多Java代码表示法中看到,在我们调用另一个方法之后,这是一个例子。
I've seen in many Java code notation that after a method we call another, here is an example.
Toast.makeText(text).setGravity(Gravity.TOP, 0, 0).setView(layout).show();
正如您在调用 makeText
后看到的那样返回我们调用 setGravity
到目前为止
As you see after calling makeText
on the return we call setGravity
and so far
如何使用我自己的类执行此操作?我是否必须做一些特殊的事情?
How can I do this with my own classes? Do I have to do anything special?
推荐答案
这种模式称为流畅的接口(参见维基百科)
This pattern is called "Fluent Interfaces" (see Wikipedia)
只需返回此内容;
来自方法,而不是什么都不返回。
Just return this;
from the methods instead of returning nothing.
所以例如
public void makeText(String text) {
this.text = text;
}
将成为
public Toast makeText(String text) {
this.text = text;
return this;
}
这篇关于如何在Java中进行方法链接? o.m1()。平方米()。立方米()。M4()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文