Outils pour utilisateurs

Outils du site


lang:java:template

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:java:template [2020/02/12 00:39] – WIP rootlang:java:template [2020/02/13 21:41] (Version actuelle) – Ajout de "Méthode template static" root
Ligne 1: Ligne 1:
-===Variable de type primitif===+===Type primitif===
 Il ne faut pas utiliser le type primitif dans la déclaration mais le type objet (celui avec la majuscule) Il ne faut pas utiliser le type primitif dans la déclaration mais le type objet (celui avec la majuscule)
 <code java> <code java>
 +// Erreur: "insert Dimensions to complete Expression/ReferenceType"
 +List<boolean> liste = new LinkedList<boolean>();
 +// Ok
 +List<Boolean> liste = new LinkedList<Boolean>();
 +</code>
  
 +===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.
 +
 +<code java>
 +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]; }
 +}
 </code> </code>
 +
lang/java/template.1581464360.txt.gz · Dernière modification : 2020/02/12 00:39 de root