当前位置: 首页 > 知识库问答 >
问题:

Java泛型绑定不匹配编译错误

璩华辉
2023-03-14
public interface GenericBo<T, PK extends Serializable> {

 public ResultObject create(T newInstance);
...
}
public abstract class GenericServiceImpl<T, PK> implements GenericService<T, PK> {

    private final GenericBo<T, PK> bo;

    ......
    ......
    }

应该如何声明“GenericBo Bo”实例?正确的代码是什么?

共有1个答案

邵伟泽
2023-03-14

你有

class GenericBo<T, PK extends Serializable>

所以当你声明

private final GenericBo<T, PK> bo;

pk必须扩展serializable

class GenericServiceImpl<T, PK>
public abstract class GenericServiceImpl<T, PK extends Serializable> implements GenericService<T, PK> {

    private final GenericBo<T, PK> bo;

}
 类似资料:
  • 下面是一个通用搜索算法的实现: 接口: (方括号=弧形括号) 问题出在哪里?我想不通...对泛型参数T也进行了扩展。

  • 问题内容: 我在项目中创建了一个工厂类,从理论上讲,该类允许我为任何(受支持的)给定类型创建管理器。与管理器进行交互使我可以更改给定类型的某些属性。我面临的问题是,当我尝试为泛型类型创建管理器时,编译器粉碎了我的希望和梦想。 以下代码是我正在使用的简化版本。我尝试创建“ test3Manager”的行将不会编译,并且我试图了解为什么会这样。它下面的线显示了一种“解决方法”,我正试图避免这种情况。

  • 与有界通配符相关的编译器错误 应兼容的不兼容通配符类型

  • 我得到以下编译错误: 当我编译(在Eclipse Juno中使用JDK 1.7.0)以下代码时: null 这样我就可以测试我所有的排序实现并测试它们。我想将结果与Java的排序实现进行比较,所以我也在编写这个接口的实现,它在内部只调用Java的排序方法。这就是我面对问题的地方。

  • 问题出在行collections.sort(acoesProcessar);我得到的信息是: 绑定不匹配:类型集合的泛型方法不适用于参数()。推断的类型不是有界参数