我知道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
}
谢谢
答案 0 :(得分:4)
def addWorkers[T <: BuiltInfrastructure with TraitBuiltRecruter](bi : T, nbre : n)
或甚至(因为您不需要T
):
def addWorkers(bi: BuiltInfrastructure with TraitBuiltRecruter, nbre : n)