【发布时间】:2014-02-24 18:16:50
【问题描述】:
(T,T)*在擦除后解析为Seq[(T,T)],但是如何将(T,T)*本身表示为一个类型?
我问的原因是我使用的 API 定义了:
def foo(bar: (String,String)*) = ...
但当我尝试传入Seq[(String,String)] 时失败。
我的拉取请求添加:
def foo(bar: Seq[(String,String)]) = ...
由于两个方法在擦除后具有相同的类型而导致崩溃。
星形投影可以表示为具体类型吗?
【问题讨论】:
-
没有类型
T*(对于任何T)。它仅作为一种模式相关,用于将多个实际参数绑定到具有某种Seq[T]的单个形式参数。
标签: scala types projection concrete