Actuellement je travaille sur une interface de service qui récupère des objets de domaine basés sur une clé primaire. Cependant, j'ai l'impression que je n'utilise pas efficacement les génériques.java génériques génériques
objets de domaine de base se présenter comme suit:
public interface DomainObject<PK extends Serializable> extends Serializable {
PK getID();
}
Mon interface de service se présente comme suit:
public interface LoadService<T extends DomainObject<PK>, PK extends Serializable> {
T load(PK ID);
}
Cela fonctionne, mais je dois préciser le type de PK dans les génériques de service, même si le type de PK est déjà connu à l'intérieur de T. Y at-il moyen de contourner le fait de devoir définir à nouveau mon PK dans l'interface LoadService? Quelque chose comme:
LoadService<T extends DomainObject<? extends Serializable as PK> { ... }
aide sera grandement appréciée!
Essayez? Où est l'explication? – BalusC