【发布时间】:2012-12-30 20:44:18
【问题描述】:
我很好奇 - 在 Traversable 的 foreach 方法的声明中泛型类型 U 的意义何在?
def foreach[U](f: A => U): Unit
既然Function1 的返回类型是协变的,为什么不能这样:
def foreach(f: A => Any): Unit
?
【问题讨论】:
-
我没有时间想出一个例子,但我强烈怀疑它是让类型推断器在推断函数的返回类型时忽略
foreach。但我不知道有什么情况会引起我的注意(即Any不会导致相同的推断)。
标签: scala generics types foreach