這裏是I類有:Java - 這個泛型類的正確簽名是什麼?
public class ProxyDAO<T extends DAO<? extends Model>> implements DAO<? extends Model> {
...
}
編譯器抱怨A supertype may not implement a wildcard
。
我已經試過這樣:
public class ProxyDAO<T extends DAO<? extends Model>> implements DAO<Model> {
...
}
但現在模式的子類是不允許的。
如何告訴編譯器ProxyDAO實現了DAO接口,並且此接口將接受Model類或任何子類或Model?
DAO.java
public interface DAO<T extends Model> {
T findByPK(Object pk);
}
編譯錯誤 –
已修復,請參閱update –