Depuis l'intégration des Generics, c'est à dire Java 5
Cf ici (même si c'est pas super détaillé) : http://lroux.developpez.com/article/...ldcardGenerics
Oups
Non un code avec des Generics est obligatoirement compilé en 1.5, et ne fonctionnera pas sur du 1.4. La compatibilité descendante n'est pas assuré !
C'est la compatibilité descendante qui l'est : un code 1.4 (ou inférieur) qui utilise des classes qui ont été Genericifié en 1.5 continueront à fonctionner sur une JVM 1.5. Mieux : les classes Generics peuvent être utilisé sans typeage. Le "row type" est alors utilisé (le type de base décrit dans la définition du type paramétré - Object par défaut).
Cela génère un certain nombre de warning mais ca compile. C'était super important pour éviter que les anciens programmes restent compilables, afin d'éviter d'avoir à adapter des tonnes de code lors de la migration...
Par exemple dans ma boite cela fait plusieurs année que l'on a migré sur Java 5, et si on utilise bien les Generics sur les nouveaux codes, nous sommes resté pendant longtemps avec des collections non-typés dans les anciens codes...
a++
Partager