如何在Java中进行方法链接? o.m1()。平方米()。立方米()。M4() [英] How to do method chaining in Java? o.m1().m2().m3().m4()

查看:178
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆