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

Les deux révisions précédentesRévision précédente
lang:java:template [2020/02/13 19:42] – Création avec "Type primitif" rootlang:java:template [2020/02/13 21:41] (Version actuelle) – Ajout de "Méthode template static" root
Ligne 8: Ligne 8:
 </code> </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>
  
lang/java/template.1581619369.txt.gz · Dernière modification : 2020/02/13 19:42 de root