gpt4 book ai didi

多个泛型类型的 Java 编译器错误

转载 作者:行者123 更新时间:2023-12-02 06:54:42 25 4
gpt4 key购买 nike

我有一个这样的界面:

public interface GenericWSEndpoint<T1,T2> {

public void call(String url,String operationName, T1 requestObject, T2 responseObject,long timeout) throws Exception;

}

当我尝试用它定义一个对象时,它给出

org.apache.maven.BuildFailureException: Compilation failure : incompatible types

对象定义:

private static GenericWSEndpoint<BulkCheckBlockageRequest,BulkCheckBlockageResponse> endpoint=GenericWsEndpointFactory.createSpecificEndpoint(WSTypes.CXF);

和工厂代码:

public class GenericWsEndpointFactory{

public static <T1,T2> GenericWSEndpoint createSpecificEndpoint(WSTypes type){
switch (type) {
case CXF:

return new CXFWsEndPoint<T1,T2>();
}

return null;
}

}

和 CXFWsEndPoint(没有具体定义的构造函数):

public class CXFWsEndPoint<T1,T2> implements GenericWSEndpoint<T1, T2>{
.
.
}

我已经检查了有关此问题的答案,但它们与递归泛型等定义有关

有什么想法吗?

编辑:异常(exception):

[INFO] Compilation failure ResponseManager\src\main\java\com\x\resman\util\WebServiceUtil.java:[57,142] incompatible types; no instance(s) of type variable(s) T1,T2 exist so that com.x.rbm.ws.service.GenericWSEndpoint conforms to com.x.rbm.ws.service.GenericWSEndpoint found : com.x.rbm.ws.service.GenericWSEndpoint required:

com.x.rbm.ws.service.GenericWSEndpointequest,com.x.resman.model.checkblockage.BulkCheckBlockageResponse>

最佳答案

尝试使用以下代码:

  public static <T1, T2> GenericWSEndpoint<T1, T2> createSpecificEndpoint() {

而不是

  public static <T1, T2> GenericWSEndpoint createSpecificEndpoint() {

关于多个泛型类型的 Java 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521982/

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