В настоящее время я работаю над сервисным интерфейсом, который извлекает объекты домена на основе первичного ключа. Однако я чувствую, что неэффективно использую дженерики.java общие подстановочные знаки
объекты базы домена выглядеть следующим образом:
public interface DomainObject<PK extends Serializable> extends Serializable {
PK getID();
}
Мой интерфейс сервиса выглядит следующим образом:
public interface LoadService<T extends DomainObject<PK>, PK extends Serializable> {
T load(PK ID);
}
Это работает, однако я должен указать тип PK в дженериков услуг, несмотря на то, тип PK уже известен внутри T. Есть ли способ, которым я могу обойтись, снова определить свой PK в интерфейсе LoadService? Что-то вроде:
LoadService<T extends DomainObject<? extends Serializable as PK> { ... }
Помощь будет принята с благодарностью!
попробовать? Где объяснение? – BalusC