期望参数模板的Scala方法具有多重继承

时间:2013-12-02 19:34:43

标签: scala templates inheritance

我知道JAVA允许制作通用方法,如(见here):

public <T extends Pet & YellableAt> void yellAtPet(T arg) {
    arg.yellAt("Don't go there!"); 
    arg.pet("Good Boy");
}

我希望能够在scala中做同样的事情,例如:

 def addWorkers[T <: BuiltInfrastructure & TraitBuiltRecruter](bi : T, nbre : n){
   // do somthing
 }

谢谢

1 个答案:

答案 0 :(得分:4)

def addWorkers[T <: BuiltInfrastructure with TraitBuiltRecruter](bi : T, nbre : n)

或甚至(因为您不需要T):

def addWorkers(bi: BuiltInfrastructure with TraitBuiltRecruter, nbre : n)