Java泛型转换

用户名

通用转换后如何工作?

private <T, N> N send(final T request) {
    final String serviceUrl = "someUri"

    try {
        return (N) webServiceTemplate.marshalSendAndReceive(serviceUrl, request);
    } catch (final SoapFaultClientException e) {

    }
}

当我像这样调用此私有方法时:

MyReq request = new  MyReq();
MyResp response = send(req);

此方法如何将此对象转换为MyResp对象?返回类型是什么意思:

<T,N>

仓鼠

<T,N>

不是返回类型。N是。

private <T, N> N send(final T request)

您可以通过传递MyReq参数来“选择”类型T。返回marshalSendAndReceive的值之前,它被强制转换为N类型。您的情况是MyResp。

<T,N> 

仅声明此类/方法是通用的,您可以指定通用输入类型以及输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章