gpt4 book ai didi

java - Scala 和 util.Iterator[_]

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

我正在 scala 中使用 java 库,我需要实现一个接口(interface),除其他外,它要求我实现 Java 的 Iterable界面。

当我尝试使用或不使用 JavaConversions 来实现它时它告诉我,我重写的方法( iterator(): java.util.Iterator )的类型错误,即使该方法的类型为 java.util.Iterator 。 .

顺便说一句,这可能是因为接口(interface)要求我返回未指定类型的迭代器吗?

最佳答案

REPL 中的以下工作:

import java.lang.Iterable
import java.util.Iterator

class A extends Iterable[String] {
override def iterator(): Iterator[String] = null
}

请注意,iterator() 需要返回 Iterator,而不是 Iterable,而且令人困惑的是,Iterable 是在包 java.lang 中,而 Iteratorjava.util 中。

关于java - Scala 和 util.Iterator[_],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21837876/

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