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 : de root
