【发布时间】:2011-09-23 11:46:11
【问题描述】:
有人可以解释为什么以下内容无法编译吗?我希望BB[A] 也是List[A]。方法体仅强制执行此视图。
scala> def x[A, BB[_] <: List[_]](p: BB[A]) {p: List[A]}
<console>:8: error: type mismatch;
found : BB[A]
required: List[A]
def x[A, BB[_] <: List[_]](p: BB[A]) {p: List[A]}
^
【问题讨论】:
-
您使用变量名
p两次是否有原因?首先是BB[A],然后是List[A]?还是我遗漏了一些明显的东西? -
@agilesteel 更新问题。
标签: scala types type-bounds type-constructor