小编Gui*_*hou的帖子

scala case类太多了

我试图在scala REPL 2.11.8中定义一个包含1000个字段的case类.案例类定义如下:

case class Step2_Class(
   `Response` : String,
   `D1` : String,
   `D2` : String,
   `D3` : String,
   `D4` : String,
    //......,
   `D999` : String,
   `D1000` : String)
Run Code Online (Sandbox Code Playgroud)

REPL正在等待回应.大约1小时后,抛出以下堆栈溢出异常.

java.lang.StackOverflowError
    at scala.reflect.internal.Trees$class.traverseComponents$1(Trees.scala:1294)
    at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1330)
    at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:16)
    at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:16)
    at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2475)
    at scala.reflect.internal.Positions$DefaultPosAssigner.traverse(Positions.scala:288)
    at scala.reflect.internal.Positions$DefaultPosAssigner.traverse(Positions.scala:282)
    at scala.reflect.internal.Trees$class.traverseComponents$1(Trees.scala:1283)
    at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1330)
Run Code Online (Sandbox Code Playgroud)

你有什么想法?scala不支持这种情况吗?有没有解决方法?

java scala

5
推荐指数
1
解决办法
469
查看次数

标签 统计

java ×1

scala ×1