Я пытаюсь определить один класс case с 1000 полями в scala REPL 2.11.8. Определение класса корпуса выглядит так:scala case class too many fields
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)
У вас есть идеи? Неужели scala не поддерживает такой случай? Есть ли какие-нибудь работы?
Зачем вам нужен класс с 1000 полями? – Pavel
Если поля называются 'D1'' 'D1000', почему бы не использовать массив? – Thomas
Вы решили сделать это вместо этого: 'case class Step2_Class (response: String, theDs: List [String])'? – marstran