Generics Scala:将泛型类型参数约束为另一个参数中的类型
我仍在努力掌握Scala语言,所以请容忍我和我所有的问题 我可以从绑定中的一个类型参数为另一个类型参数引用抽象类型吗?例如,有没有一种方法可以让下面的代码工作?我在这里试图实现的本质是,C的MAP参数的键应该是参数T的某种类型Generics Scala:将泛型类型参数约束为另一个参数中的类型,generics,scala,bounds,Generics,Scala,Bounds,我仍在努力掌握Scala语言,所以请容忍我和我所有的问题 我可以从绑定中的一个类型参数为另一个类型参数引用抽象类型吗?例如,有没有一种方法可以让下面的代码工作?我在这里试图实现的本质是,C的MAP参数的键应该是参数T的某种类型 trait T1 { type SomeType; } trait MyMap[KEY, VALUE] { ... } class C { def m[T <: T1, MAP <: MyMap[T.SomeType, Int]] { .
trait T1 {
type SomeType;
}
trait MyMap[KEY, VALUE] { ... }
class C {
def m[T <: T1, MAP <: MyMap[T.SomeType, Int]] { ... }
}
trait T1{
类型SomeType;
}
trait MyMap[键,值]{…}
C类{
def m[T您需要:
defm[T
def m[T <: T1, MAP <: MyMap[T#SomeType, Int]]