如何格式化其参数大于22的案例类

时间:2015-03-02 10:03:34

标签: json scala playframework

好吧,我查看了关于json transformers的playframework文档,它在我的案例类的参数超过22之前一直运行良好。当案例类的参数超过22时,发生了一个错误,告诉我案例类的unapplay函数无法找到

1 个答案:

答案 0 :(得分:0)

首先,如果您有一个包含22个字段的案例类,则表示存在错误的错误。但是,如果您无法重构代码,则可以执行以下操作:

例如,这是我的案例类:

case class MyClass(arg1: String, arg2: String, arg3: String)

我可以用两个字段重写上面的类,如下所示:

case class Helper(arg1: String, arg2: String)
case class MyClass(arg12: Helper, arg3: String)

因此,通过将case类中的前两个参数分解出来,MyClass将有两个字段而不是三个。当然,我只用三个字段来演示它,因为用22个字段演示它是乏味的;)。