|
|
1
4
代码是自动生成的,因此如果您只打算自己使用项目,那么您可以重新编译Scala库(更改设置)。 如果您要在case类中手工键入23个以上的内容,请考虑以任何方便的方式对值进行分组--使用元组将有意义的内容组合在一起,或者使用子案例类来更紧密地分组。这会让更新变得更尴尬,但是如果你把需要更新的东西放在一起,这会有所帮助。 例如,在Scalout中:
如果您已经在val中获得了原始版本,则只需更改一件事就更容易了:
|
|
|
2
2
看到了吗通用产品.scala在src/build目录中,修改它,使用它生成所需的arity,然后重新编译库。您可能需要保留一个修改过的Scala库。 也许可以分离这些额外的类,编译它们,并将它们保存在另一个jar文件中。我不知道,但我想值得一试。 或者使用映射而不是case类。 |
|
|
3
1
如果您是以编程的方式合成它们,那么您总是可以复制编译器对case类所做的工作,并且在没有Product22限制的情况下获得基本相同的结果。它为case类所做的一切在Scala源代码中对于非case类都是等价的。 |
|
|
Emanuel Pinho · 无不变目标push的角度变化检测策略 8 年前 |
|
|
MingtyeP · 如何使用不可变js取消移动列表中的每个元素? 8 年前 |
|
|
Brannon · 让赋值运算符在申报时工作 8 年前 |
|
|
Javallion · JAVA中的不可变对象初始化 8 年前 |
|
|
Ankush Pandit · 字符串与字符串数组元素之间的比较 8 年前 |
|
|
plamkata__ · Swift到Kotlin,管理不可变列表 8 年前 |