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 : 2020/03/05 00:08 de root