-2

我正在尝试从每条记录具有 n > 22 个键值对的 json 数据集中提取值。为此,我实现了一个包含 n 个成员变量的案例类。但是,scala 2.10.x 编译器报告“实现限制:案例类不能有超过 22 个参数。”

问题似乎来自scala编译器的限制,但是解决这个问题有什么弯路吗?

更新:

我试图将大案例类分解为较小的案例类(使用嵌套案例类),但在这种情况下程序无法正确解析 json。我认为json4s的实现不允许我们这样做。

4

1 回答 1

5

1:切换到 Scala 2.11

2:使用嵌套案例类。例如,如果您有“Person”类的大模型,您可以像这样拆分它:

case class Details(firstName: String, lastName: String, ...)
case class Address(state: String, street: String, ...)
case class Person(details: Details, address: Address)
于 2014-11-22T05:20:10.647 回答