【发布时间】:2010-09-30 15:42:33
【问题描述】:
通过以下定义,可以确保具体类型参数相等:
trait WithEqual[T1 >: T2 <: T2, T2]
所以这条线
type A = WithEqual[Int, Int]
将是合法的。现在我的问题是:如何达到完全相反的效果?因此,以下行应该不编译:
type B = WithUnequal[Int, Int]
【问题讨论】:
通过以下定义,可以确保具体类型参数相等:
trait WithEqual[T1 >: T2 <: T2, T2]
所以这条线
type A = WithEqual[Int, Int]
将是合法的。现在我的问题是:如何达到完全相反的效果?因此,以下行应该不编译:
type B = WithUnequal[Int, Int]
【问题讨论】: