通用转换后如何工作?
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] 删除。
我来说两句