Я намагаюся отримати значення з jsonнабір даних, де кожен запис містить n> 22 пари ключових значень. Для цього я реалізував клас справ із n змінними. Однак компілятор scala 2.10.x повідомив про "обмеження впровадження: класи класів не можуть мати більше 22 параметрів."
Здається, проблема випливає з обмеження компілятора scala, але чи є якийсь шлях для вирішення цієї проблеми?
UPDATE:
Я намагався розкласти великі класи класів наменший (використовуйте вкладений клас регістру), але програма не може правильно розібрати json у цьому випадку. Я думаю, що реалізація json4s не дозволяє нам цього зробити.
Відповіді:
5 за відповідь № 11: Перехід на шкалу 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)