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 :
et non (par exemple) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Dossier implements Node<Dossier, Fichier>
en déclarant le Tree ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Dossier implements Node<String, Fichier>
Nous sommes d'accord ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class Tree<T extends Node<T, ?>>






Répondre avec citation




Partager