gpt4 book ai didi

Java泛型转换

转载 作者:行者123 更新时间:2023-11-30 11:15:53 24 4
gpt4 key购买 nike

请问通用转换后如何工作?

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

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

}
}

当我这样调用这个私有(private)方法时:

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> 

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

关于Java泛型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com