我有一堆自动生成的 java 代码,我将在 scala 中调用它们。目前所有的对象都是用 void setter 生成的,而不是返回this
,这使得当你需要设置一堆值时真的很烦人(我不会通过初始化所有东西来使用构造函数,因为有 50 个字段)。例如:
val o = new Obj()
o.setA("a")
o.setB("b")
o.setC("c")
如果我能做这样的事情真的很酷
val o = with(new Obj()) {
_.setA("a")
_.setB("b")
_.setC("c")
}
我不能将 andThen 与 anon 函数一起使用,因为它们需要返回对象。我是坚持目前的做事方式还是有一些我不知道的魔法。