lang:java:template
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
lang:java:template [2020/02/12 00:39] – WIP root | lang: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: " | ||
+ | List< | ||
+ | // Ok | ||
+ | List< | ||
+ | </ | ||
+ | ===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< | ||
+ | { | ||
+ | public T f(int a) { return tab[a]; } | ||
+ | private T tab[]; | ||
+ | // Erreur " | ||
+ | //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.1581464360.txt.gz · Dernière modification : 2020/02/12 00:39 de root