我正在使用JAVA库,其API基于链接模式构建,例如:
(new SomeClass).method1("data1").method1("data2").method2("data6")
我的数据在列表中:
val list = List("data1","data2","data3","data4")
我想将它们作为每个method1调用的参数传递。我目前的版本是:
list.foldLeft(new SomeClass)((a,b)=>a.method1(b))
有更合适或惯用的方法吗?
答案 0 :(得分:0)
您可能真的想查看正在开发并在Spring GR8上展示的'api chaining'规范。它基于将api层从模型(在传统的MVC中)抽象到前端控制器中的api对象(其中处理请求/响应)的概念,该api对象可以与URI相关联但也可以与其他api相关联。前控制器上的物体。因此,您可以通过url编码来链接api调用。
更多信息可以在在线视频和文档中找到:
API链接(第1部分) - http://youtu.be/ceg0Y3bDh8k
API链接(第2部分) - http://youtu.be/O4qNQUhxcRg
https://github.com/orubel/grails-api-toolkit/wiki/Api-Object-(2.0-release)
https://github.com/orubel/grails-api-toolkit/wiki/API-Chaining