有人可以解释为什么以下不编译?我想这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]}
^
Run Code Online (Sandbox Code Playgroud)
我想你需要命名_参数.
scala> def x[A, BB[X] <: List[X]](p: BB[A]) {p: List[A]}
Run Code Online (Sandbox Code Playgroud)
作品.