私はスカラーREPL 2.11.8で1000個のフィールドを持つ1つのケースクラスを定義しようとしています。 caseクラスの定義は次のようになります:scala caseクラスが多すぎます
case class Step2_Class(
`Response` : String,
`D1` : String,
`D2` : String,
`D3` : String,
`D4` : String,
//......,
`D999` : String,
`D1000` : String)
そして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)
ご意見はありますか?スカラーはそのようなケースをサポートしていませんか?回避策はありますか?
なぜ1000のフィールドを持つクラスが必要ですか? – Pavel
フィールドの名前が「D1」から「D1000」の場合、代わりに配列を使用しないのはなぜですか? – Thomas
代わりにこれをやってみたことがありますか? 'case class Step2_Class(レスポンス:String、theDs:List [String])'? – marstran