Scala List [Int]在Java中成为List <Object>

bea*_*u13 5 java scala

我在Scala对象中定义了以下列表:

object Foo {
    val bar = List(1, 2, 3)
}
Run Code Online (Sandbox Code Playgroud)

scala.collection.immutable.List<Object>当我尝试从Java使用它时,这似乎已成为一种情况。结果,我必须使用类似getter Foo.bar().apply$mcII$sp(i)apply将其强制转换为Integer/ int

为什么是泛型Object而不是Integer?对于以Java原语存在的类型,似乎也只有这种情况。List[MyType]进入List<MyType>Scala。

Vla*_*kin 1

尝试使用集合装饰器作为Java:

val javabar = bar.asJava
Run Code Online (Sandbox Code Playgroud)