gpt4 book ai didi

java - Scala 可迭代和 Java 可迭代

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:45 24 4
gpt4 key购买 nike

我正在 scala 中开发 Java 库。

我得到了这样的东西:

def myFunc(): Thing[Iterable[T]] = {
// call java lib for the result
...
javaResult // Problem: it's Thing[java.lang.Iterable[T]]
}

所以你看到问题是java事物的返回类型是Thing[java.lang.Iterable[T]]。我尝试导入 scala.collection.JavaConverters._ ,但这不起作用。请注意,我无权访问 java 库,也无法提取该可迭代对象,然后用 scala 对象重建 Thing 对象。

我可以将返回类型注释为java.lang.Iterable,但是由于scala和java被设计为协同工作,我想知道是否有某种方法可以优雅地解决这个问题?

最佳答案

“旨在协同工作”的确切含义是您可以返回 Thing[java.lang.Iterable[T]] 。它看起来确实是您唯一的选择。

关于java - Scala 可迭代和 Java 可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771665/

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