我正在尝试制作一些东西 而不是必须做
MyClass myclass = new MyClass();
myclass.params(url,body);
myclass.request();
myclass.response();
调用该类中的函数
我希望它像
MyClass myclass = new MyClass();
myclass.params(url,body).request().response();
如果可能的话。
答案 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
}