我有一个简单的容器特征,如下所示:
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)
为什么是这样?我可以修复这个编译器错误吗?