作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的界面:
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/
我是一名优秀的程序员,十分优秀!