lang:java:template
Type primitif
Il ne faut pas utiliser le type primitif dans la déclaration mais le type objet (celui avec la majuscule)
// Erreur: "insert Dimensions to complete Expression/ReferenceType" List<boolean> liste = new LinkedList<boolean>(); // Ok List<Boolean> liste = new LinkedList<Boolean>();
Méthode template static
Il faut définir explicitement le type template pour chaque méthode statique, même si la classe est déjà template.
class Assoc<T> { public T f(int a) { return tab[a]; } private T tab[]; // Erreur "Cannot make a static reference to the non-static type T" //static T ff(T tt[], int a) { return tt[a]; } // Ce <T> n'est pas le même que celui associé à la classe Assoc. static <T> T ff(T tt[], int a) { return tt[a]; } }
lang/java/template.txt · Dernière modification : 2020/02/13 21:41 de root