Outils pour utilisateurs

Outils du site


lang:java:variable

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:java:variable [2020/06/16 14:27] – Ajout de "Programmation fonctionelle" rootlang: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 31: Ligne 31:
 </code> </code>
  
 +Liste des types permettant de stocker des pointeurs sur fonction :
 +
 +<code>
 +Supplier       ()    -> x
 +Consumer           -> ()
 +BiConsumer     x, y  -> ()
 +Callable       ()    -> x throws ex
 +Runnable       ()    -> ()
 +Function           -> y
 +BiFunction     x,  -> z
 +Predicate      x     -> boolean
 +UnaryOperator  x1    -> x2
 +BinaryOperator x1,x2 -> x3
 +</code>
 +
 +[[https://stackoverflow.com/questions/29945627/java-8-lambda-void-argument|Java 8 lambda Void argument]] {{ :lang:java:variable:java_8_lambda_void_argument_-_stack_overflow_11_04_2023_08_28_43_.html |Archive du 29/04/2015 le 11/04/2023}}
 +
 +Et pour une fonction qui a plus de 2 paramètres, il faut le définir soit même.
 +
 +<code java>
 +@FunctionalInterface
 +interface Function6<One, Two, Three, Four, Five, Six> {
 +  public Six apply(One one, Two two, Three three, Four four, Five five);
 +}
 +</code>
 +
 +[[https://stackoverflow.com/questions/27872387/can-a-java-lambda-have-more-than-1-parameter|Can a java lambda have more than 1 parameter?]] {{ :lang:java:variable:can_a_java_lambda_have_more_than_1_parameter_-_stack_overflow_11_04_2023_08_28_54_.html |Archive du 10/01/2015 le 11/04/2023}}
 ===Passage en copie ou référence=== ===Passage en copie ou référence===
  
lang/java/variable.1592310424.txt.gz · Dernière modification : 2020/06/16 14:27 de root