ここに私が持っているクラスがあります:
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> {
...
}
ただし、Model のサブクラスは許可されなくなりました。
ProxyDAO が DAO インターフェイスを実装していること、およびこのインターフェイスが Model クラスまたはサブクラスまたは Model を受け入れることをコンパイラに伝えるにはどうすればよいですか?
DAO.java
public interface DAO<T extends Model> {
T findByPK(Object pk);
}