Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现具有泛型返回类型和泛型参数的泛型方法?_Java_Generics - Fatal编程技术网

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

Java 如何实现具有泛型返回类型和泛型参数的泛型方法?,java,generics,Java,Generics,我有一个通用接口服务: public interface Service { public <T> T callService(T request); } 公共接口服务{ 公共电话服务(T请求); } 我想修改callService方法,使其能够接受泛型参数并返回不同泛型返回类型的实例。如何使用上述声明或修改它来实现这一点?泛型的定义方式与示例中的定义方式相同,只需为类型名添加一个占位符即可。如果希望将其定义为具有通用输入参数类型和不同的通用返回类型,则可以用逗号分隔它们

我有一个通用接口
服务

public interface Service {
    public <T> T callService(T request);
}
公共接口服务{
公共电话服务(T请求);
}

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

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

public <T, R> R callService(T request);
公共呼叫服务(T请求);

泛型的定义方式与前面的示例相同,只需为类型名添加一个占位符即可。如果希望将其定义为具有通用输入参数类型和不同的通用返回类型,则可以用逗号分隔它们

public <T, R> R callService(T request);
公共呼叫服务(T请求);

泛型的定义方式与前面的示例相同,只需为类型名添加一个占位符即可。如果希望将其定义为具有通用输入参数类型和不同的通用返回类型,则可以用逗号分隔它们

public <T, R> R callService(T request);
公共呼叫服务(T请求);

泛型的定义方式与前面的示例相同,只需为类型名添加一个占位符即可。如果希望将其定义为具有通用输入参数类型和不同的通用返回类型,则可以用逗号分隔它们

public <T, R> R callService(T request);
公共呼叫服务(T请求);

你已经这么做了,你有什么问题?你已经这么做了,你有什么问题?你已经这么做了,你有什么问题?你已经这么做了,你有什么问题?