我想让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());
}
}