我有一个通用接口Service
:
public interface Service {
public <T> T callService(T request);
}
我想修改callService
方法,使其可以接受泛型参数并返回不同泛型返回类型的实例。如何使用上述声明或修改它?
答案 0 :(得分:3)
泛型的定义方式与您在该示例中的方式相同,只是拥有类型名称的占位符。如果您希望将其定义为具有通用输入参数类型和不同泛型返回类型,则可以用逗号分隔它们。
public <T, R> R callService(T request);