gpt4 book ai didi

scala - 将 Scala 的 Int 数组转换为 Java 的 Integer 数组

转载 作者:行者123 更新时间:2023-12-05 02:23:55 36 4
gpt4 key购买 nike

如何将 Scala Array[Int] 转换为 Java Integer[]?似乎默认是将 int 转换为 int[] 并且这不是定义为

的方法的正确参数
public static <T extends Comparable<? super T>> T[] merge(T[] xs)

编译失败,出现以下错误

type mismatch;
found : Array[Int]
required: Array[? with Object]
Note: Int >: ? with Object, but class Array is invariant in type T.
You may wish to investigate a wildcard type such as `_ >: ? with Object`. (SLS 3.2.10)
val res = SimpleSort.merge(xs)

^

最佳答案

也许与:

val javaArray: Array[java.lang.Integer] = scalaArray map java.lang.Integer.valueOf

据我所知,在 Java 中操作对象数组不是一个好习惯,您应该改用列表。顺便说一句,您的 merge 方法在实例化 T 数组时会遇到问题。

关于scala - 将 Scala 的 Int 数组转换为 Java 的 Integer 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892321/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com