lang:java:variable
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lang:java:variable [2020/03/05 00:08] – Ajout de "Initialisation complexe d'une variable constante" root | lang:java:variable [2023/04/11 09:28] (Version actuelle) – [Pointeur sur la méthode d'une classe] : précision sur les types permettant de stocker des pointeurs sur fonction root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====POO==== | ||
| ===Type primitif=== | ===Type primitif=== | ||
| Ligne 5: | Ligne 6: | ||
| * Caractère : '' | * Caractère : '' | ||
| - | * Nombre entier : '' | + | * Nombre entier : '' |
| * Nombre à virgule : '' | * Nombre à virgule : '' | ||
| Ligne 11: | Ligne 12: | ||
| [[http:// | [[http:// | ||
| - | ===Initialisation complexe | + | ===Pointeur sur la méthode |
| + | On passe par un foncteur : | ||
| + | |||
| + | <code java> | ||
| + | import java.util.function.Function; | ||
| + | |||
| + | public class Test { | ||
| + | public Boolean f() { | ||
| + | System.out.println(" | ||
| + | return true; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | Function< | ||
| + | Test t = new Test(); | ||
| + | f.apply(t); | ||
| + | </ | ||
| + | |||
| + | Liste des types permettant de stocker des pointeurs sur fonction : | ||
| + | |||
| + | < | ||
| + | Supplier | ||
| + | Consumer | ||
| + | BiConsumer | ||
| + | Callable | ||
| + | Runnable | ||
| + | Function | ||
| + | BiFunction | ||
| + | Predicate | ||
| + | UnaryOperator | ||
| + | BinaryOperator x1,x2 -> x3 | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Et pour une fonction qui a plus de 2 paramètres, | ||
| + | |||
| + | <code java> | ||
| + | @FunctionalInterface | ||
| + | interface Function6< | ||
| + | public Six apply(One one, Two two, Three three, Four four, Five five); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | ===Passage en copie ou référence=== | ||
| + | |||
| + | Quand une variable est passé en paramètre, elle est copié si c'est un type primitif, elle est passé en référence sinon. | ||
| + | |||
| + | ====Programmation fonctionelle=== | ||
| + | |||
| + | ===Initialisation complexe d'une variable constante=== | ||
| Plutôt que | Plutôt que | ||
| Ligne 40: | Ligne 92: | ||
| </ | </ | ||
| + | Ce n'est pas encore le style d' | ||
| - | ===Passage en copie ou référence=== | ||
| - | |||
| - | Quand une variable est passé en paramètre, elle est copié si c'est un type primitif, elle est passé en référence sinon. | ||
lang/java/variable.1583363315.txt.gz · Dernière modification : de root
