我正在Scala中编写一个数据结构(基本上是一个哈希图),它将采用一个元组(每次可能有不同数量的参数)并对其进行处理。为了一般地实现这一点,我定义了一个类型:
type T <: Tuple1[_] with Tuple2[_,_] with Tuple3[_,_,_] with Tuple4[_,_,_,_] with Tuple5[_,_,_,_,_]
然后是数据结构
val map = new HashMap[Int, T]
但这很难看,因为每次我必须在元组中处理更多参数时都必须更改类型。是否有定义通用元组类型?
谢谢,YK