我有一個簡單的容器特質,像這樣:發現scala.Unit,要求單位
trait Handler {
def apply[In, Out](in: In): Out
}
當我嘗試實現:
new Handler {
def apply[Any, Unit](in: Any) = println(in)
}
我得到一個錯誤:
[error] found : scala.Unit
[error] required: Unit(in method apply)
[error] def apply[Any, Unit](in: Any) = println(in)
這是爲什麼?我可以修復這個編譯器錯誤嗎?
可能重複http://stackoverflow.com/questions/16489716/scala-type-parameter-error-not-a-member-of -type-parameter) – senia
它確實聽起來很相似,但我不知道如何解決我的問題。說實話,'Handler'是一個特性,而不是一個類,所以我不會壓倒任何東西,只是實現'apply'。 – pr1001