如何实现具有泛型返回类型和泛型参数的泛型方法?

时间:2015-05-14 16:20:24

标签: java generics

我有一个通用接口Service

public interface Service {
    public <T> T callService(T request);
}

我想修改callService方法,使其可以接受泛型参数并返回不同泛型返回类型的实例。如何使用上述声明或修改它?

1 个答案:

答案 0 :(得分:3)

泛型的定义方式与您在该示例中的方式相同,只是拥有类型名称的占位符。如果您希望将其定义为具有通用输入参数类型和不同泛型返回类型,则可以用逗号分隔它们。

public <T, R> R callService(T request);