如何在单个语句中链接多个java方法调用?

时间:2017-06-06 10:55:06

标签: java

我正在尝试制作一些东西 而不是必须做

MyClass myclass = new MyClass();

myclass.params(url,body);
myclass.request(); 
myclass.response();

调用该类中的函数

我希望它像

MyClass myclass = new MyClass();

myclass.params(url,body).request().response();

如果可能的话。

1 个答案:

答案 0 :(得分:3)

这是一个非常有效的问题,是的:这是可能的。

api样式的类型称为 Fluent接口。来自wikipedia

  

流畅的接口通常通过使用方法级联(具体方法链接)来中继后续调用的指令上下文来实现

要为您的用例实现此功能,只需声明您的方法:

public MyClass params(String url, String body) {
    // your code here
    return this;
}

而不是:

public void params(String url, String body) {
    // your code here
}