Outils pour utilisateurs

Outils du site


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