Не нашел ответ на эти темы: first, secondНе может найти ScalaSig для класса java.lang.Object
Есть следующую проблему. У меня есть класс с именем Foo случай:
case class Foo(a: Int, b: List[Int])
Когда мне нужно сделать AST этого класса я призываю Extraction.decompose(<instance of Foo>)
и получить AST represenation экземпляра Foo.
Но если я поле b
как частное
case class Foo(a: Int, private val b: List[Int])
Я получаю org.json4s.package$MappingException: Can't find ScalaSig for class java.lang.Object
исключение.
Это относится только к частным полям, которые являются коллекциями.
Если частное поле является простым объектом, оно просто не появляется в AST. Почему это исключение происходит?
EDIT Возникает же исключение, если у меня есть класс, расширяющий случай некоторые черты с ПВС или ленивых VAL полей:
trait Bar {
val list: List[Int] = List(1,2,3)
}
case class Example(field: Double) extends Bar
Попробуйте использовать bigint вместо int. – Jet
Я спросил не о том, как это исправить, я спросил, почему это происходит. Стоит упомянуть, что это работает со строкой – maks