Le type de retour peut-il correspondre au type de paramètre en utilisant des éléments génériques ?
Exemple de cas :
J'ai une classe abstraite qui sera implémentée pour importer des données à partir de différents POJO, cette classe contient une méthode abstrcacte importData.
L'objet renvoyé par importData doit être du même type que l'objet transmis à la méthode.
public abstract POJO importData(final POJO dataObject, final String messageId);
Comme le type Object est différent pour chaque implémentation de la méthode abstraite et que le type n'en étend pas un autre, comment la méthode abstraite peut-elle être définie de telle sorte que le type de retour des implémentations et le type transmis DOIVENT correspondre ?
Editer :
Testé et éprouvé :
public abstract <T> T importData(final T jaxbObject, final String messageId);
Résultat :
Le type de retour de la méthode ne doit pas nécessairement correspondre au type de l'objet transmis.