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”实例?正确的代码是什么?
你有
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);我得到的信息是: 绑定不匹配:类型集合的泛型方法不适用于参数()。推断的类型不是有界参数