我有一個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問題)。你對此有過解釋嗎? –