次のような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 を拡張するという事実は、PK タイプが Identifiable インスタンスに指定され、これが DAO の PK に使用するタイプであることを意味します。
冗長な情報なしでこれを機能させるにはどうすればよいですか?
ありがとう、フレッド
編集:簡略化された例