-
Non non, nous sommes d'accord sur le contrôle par la compilation et non par test de type dans le code.
Ce que j'entendais par cohérence des données, c'est vérifier qu'une implémentation déclare bien :
Code:
public class Dossier implements Node<Dossier, Fichier>
et non (par exemple) :
Code:
public class Dossier implements Node<String, Fichier>
en déclarant le Tree ainsi :
Code:
public class Tree<T extends Node<T, ?>>
Nous sommes d'accord ?
-
Citation:
Envoyé par
le2tbomi
Nous sommes d'accord ?
Je pense oui.
Mais la vrai question est: est-ce que cela te convient? ;)
-
Dans l'absolu cette solution peut convenir, mais elle ne répond pas à l'intitulé du thread ;)
Interface générique : désigner la classe implémentant