【发布时间】:2017-02-04 23:11:37
【问题描述】:
我有一个构建器调用链,其中一个调用必须附加到默认值,例如
var x = new X()
.setA(1)
.setB(2)
x = x.setList(x.getList :+ "itemtoappend")
有没有办法内联 setList 调用? (X 是第三方库)
我希望有一个关键字,比如“链”,这样使用:
val x = new X()
.setA(1)
.setB(2)
.setList(chain.getList :+ "itemtoappend")
假设我没有能力在 X 上编写 appendToList 方法,并且不想编写并隐式转换到具有 appendToList 的类 MyX。
【问题讨论】:
-
我希望简化的实际用例包括向 Spark ML StopWordsRemover 添加一些新词,以及向 Spark DataFrame 添加新列作为现有列的函数。
标签: scala chaining method-chaining