lang:java:variable
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| lang:java:variable [2020/02/11 23:59] – réation avec "Type primitif" 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:// | ||
| + | ===Pointeur sur la méthode d'une classe=== | ||
| + | |||
| + | 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=== | ===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. | 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 | ||
| + | |||
| + | <code java> | ||
| + | String str; | ||
| + | if (i == 1) | ||
| + | str = " | ||
| + | else if (i == 2) | ||
| + | str = " | ||
| + | else | ||
| + | str = " | ||
| + | </ | ||
| + | |||
| + | écrire | ||
| + | |||
| + | <code java> | ||
| + | Function< | ||
| + | if (i == 1) | ||
| + | return " | ||
| + | else if (i == 2) | ||
| + | return " | ||
| + | else | ||
| + | return " | ||
| + | }; | ||
| + | final String str = strLambdb.apply(i); | ||
| + | </ | ||
| + | |||
| + | Ce n'est pas encore le style d' | ||
| + | |||
| + | |||
lang/java/variable.1581461976.txt.gz · Dernière modification : de root
