0
我試圖編譯到下面的類中的IntelliJ:IntelliJ不會讓我使用實現方法嗎?
class QueryIterator[E](query: => E) extends Iterator[E] {
private var n: Option[Option[E]] = None
private def cache() = {
if (n.isEmpty)
try { n = Some(Some(query)) }
catch { case _: Exception => n = Some(None) }
}
private def uncache() =
n = None
override def hasNext: Boolean = {
cache()
n.get.isDefined
}
override def next(): E = {
cache()
val r = n.get.get
uncache()
r
}
override def toMap[K, V](implicit ev: <:<[E, (K, V)]): GenMap[K, V] = ???
def iterable: Iterable[E] =
new AbstractIterable[E] {
override def iterator: Iterator[E] = QueryIterator.this
override def toMap[K, V](implicit ev: <:<[E, (K, V)]): GenMap[K, V] = ???
}
}
它不會讓我從這些方法返回null要麼。
我試過重新啓動sbt控制檯,但它沒有任何影響。我非常感謝幫助。
謝謝,解決了問題!這個簽名是由IntelliJ生成的,所以我不知道它爲什麼錯了。 – Phoenix