给出一个数组类型阶元组类型组成
type T = (String, Int, String)
有什么办法,我可以得到一个类型T1,其中,T1将
type T1 = (MyClass, String, Int, String)
我很想能够声明一个类像
class TupleTypes[T] extends AnotherClass[T1]
注意:元组大小是不知道和
type T1 = (MyClass, T)
不会返回我想要的,它会返回(MyClass,(String,Int,String)),这是不同的。
感谢
感谢Miles,非常有趣。问题是如何获得t2的类型并将其用于类定义?就像在上面的例子中,类TupleTypes [T]扩展AnotherClass [T1]'有无论如何得到T1? – mericano1 2012-03-31 16:25:19
你可以给我一些你计划添加到'TupleTypes'和'AnotherClass'成员的一般形状的例子。你还可以说,如果你需要在'T'和'T1'之间有任何有用的关系(也就是说,你是否需要能够构造一个类型为'MyClass'的值为'T1'的值并且'T'和/或反之亦然)? – 2012-03-31 22:20:01
Hi Miles,感谢您的帮助。我正在使用scalaquery,我想创建一个抽象基类,它有一个Long(id)类型的列。所以'TupleTypes [T]'实际上是'BaseTable [T]'。扩展'BaseTable [T]'的其他类将有列的列表,而'T'类型将是像'(String,Int,Boolean,Date)'这样的元组。现在,因为我的'BaseClass [T]'需要扩展标量表并为所有列类型提供一个元组,'T1'必须是'(Long,String,Int,Boolean,Date)'。希望这解释了我想要实现的。 – mericano1 2012-04-01 14:01:51