我有一个Java接口作家定义如下重写Java接口方法:斯卡拉在斯卡拉类
public interface Writer<K, V> {
Iterator<Product2<K, V>> iterator();
}
,我试图实现在Scala的类此接口ExternalWriter这是如下:
private class ExternalWriter[K, V, C]
extends Logging
with Writer[K, V] {
override def iterator(): Iterator[Product2[K, C]] = {
partitionedIterator.flatMap(pair => pair._2)
}
}
但是当我尝试编译这段代码,我得到一个错误:
Error: Overriding method iterator in trait SortShuffleFileWriter of type()Iterator[Product2[K,V]]; method iterator has incompatible type override def iterator(): Iterator[Product2[K, C]] = {
我该如何解决这个问题?
'java.util.Iterator'接口与'scala.collection.Iterator'特性分开(除了提到的@Codebender问题)。你对此有过解释吗? –