gpt4 book ai didi

静态方法中的 Java 类型推断

转载 作者:行者123 更新时间:2023-12-01 20:15:18 25 4
gpt4 key购买 nike

场景:我需要处理请求和响应场景,其中请求/响应的内部对象取决于请求代码。所以我做了如下的方法。

public static <T, U> Response getResponse(String requestCode, Request req) {
Response response = new Response();

T requestObject = (T) req.getInnerObject();

RequestHandler<T, U> requestHandler = new RequestHandler<T, U>(
requestCode, requestObject);

U responseObject = requestHandler.getResponse();

response.setInnerObject(responseObject);

return response;
}

问题是,调用该方法时如何指定T和U?我很惊讶我能做到

Response response = getResponse(requestCode, req);

我哪里写错了?

谢谢。

最佳答案

要指定 T 和 U,您可以像这样调用您的方法:

YourClass.<MyTClass, MyUClass>getResponse(requestCode, req);

调用Response response = getResponse(requestCode, req);与调用 new ArrayList() 一样有效而不是new ArrayList<String>() .

关于静态方法中的 Java 类型推断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092891/

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