У меня есть следующий список, определенный в объекте Scala:
object Foo {
val bar = List(1, 2, 3)
}
, который, кажется, становится scala.collection.immutable.List<Object>
, когда я пытаюсь использовать его из Java.Как следствие, я должен использовать геттеры типа Foo.bar().apply$mcII$sp(i)
или apply
с приведением к Integer
/ int
.
Почему универсальный тип Object
, а не Integer
?Это также, кажется, имеет место только для типов, которые существуют как примитивы Java;List[MyType]
становится List<MyType>
в Scala.