我的 JPA 模型 POJO 有一些通用类,如下所示:
public interface Identifiable<PK extends Serializable> {
PK getUniqueId();
}
public interface GenericDao<T extends Identifiable<PK>> {
public T findById(PK id);
}
此代码不会编译。为此,我需要指定
public interface GenericDao<T extends Identifiable<PK>, PK extends Serializable>
但那是多余的信息!T 扩展 Identifiable 的事实意味着将为 Identifiable 实例指定一个 PK 类型,并且这是用于 DAO 的 PK 的类型。
我怎样才能在没有多余信息的情况下完成这项工作?
谢谢,弗雷德
编辑:简化示例