如何将泛型参数传递给java中的方法



我想让withParameters(String token, RiskRating details)方法接收一个类型为RiskRating对象或子类的对象

类似withParameters(String token, T extends RiskRating details)

public Response withParameters(String token, RiskRating details)  {
return SerenityRest.given()
.header("Accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Token " + token)
.body(details)
.post(WebServiceEndPoints.RISKRATING.getUrl());
}

我该如何做到这一点?

这里不需要泛型。

将子类的实例传递给接受父类的方法是可以的。

一个子类IS-A超类。

public class Animal {}
class SubAnimal extends Animal {}
class Example {
static void takesAnimal(Animal a) {}
static void passesSubAnimal() {
takesAnimal(new SubAnimal());
}
}

最新更新