gpt4 book ai didi

java - Scala List[Int] 在 Java 中变成 List
转载 作者:搜寻专家 更新时间:2023-10-31 19:59:28 26 4
gpt4 key购买 nike

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

object Foo {
val bar = List(1, 2, 3)
}

这似乎变成了 scala.collection.immutable.List<Object>当我尝试从 Java 使用它时。因此,我必须使用像 Foo.bar().apply$mcII$sp(i) 这样的 setter/getter 。或 apply转换到Integer/int .

为什么泛型是Object而不是 Integer ?这似乎也只是作为 Java 基元存在的类型的情况。 List[MyType]变成 List<MyType>在 Scala 中。

最佳答案

我遇到过类似的问题,Swagger 对 Scala 的响应不佳。

我不知道为什么,但此错误/功能与没有 setter 和 getter(如对象)的 Java 原语有关。由于 Java 编译器找不到合适的对象,它只是将其编译为 Object。

Scala 集合制作了转换器来解决这个问题:https://docs.scala-lang.org/overviews/collections/conversions-between-java-and-scala-collections.html

我能想到的唯一解决方法是使用: Foo.bar.toJava

资料来源: Deserializing Scala list with Jackson

https://stackoverflow.com/a/52581955/2291510

Spring RequestParam formatter for Scala.Option

祝你好运!

关于java - Scala List[Int] 在 Java 中变成 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53411597/

26 4 0