Variations d'expressions lambda Java

J'ai étudié la variation du style d'écriture pour l'expression lambda introduite dans Java8. Je vais le couvrir sous forme de tableau afin que vous puissiez facilement vous y référer lorsque vous vous perdez.

Variation de style Lambda

No. Notation La description
1 () -> System.out.println("foo") Aucun argument
2 (n) -> System.out.println(n) Avec argument(Mettre entre parenthèses)
3 (int n) -> System.out.println(n) Avec argument(Mettre entre parenthèses + spécification de type)
4 n -> System.out.println(n) Avec argument(Ne pas mettre entre parenthèses)
* Les parenthèses ne peuvent être omises que s'il y a un argument
5 (m, n) -> m+n Avec argument(Plusieurs)
6 (int m, int n) -> m+n Avec argument(Multiple + type spécifié)
7 (n) -> { return n * 2;} Expression lambda de type instruction

Exemple de code

L'exemple de code ci-dessus.

// No.1 aucun argument
Runnable lambda1 = () -> System.out.println("foo");
// No.2 avec arguments(Mettre entre parenthèses)
IntConsumer lambda2 = (n) -> System.out.println(n);
// No.3 avec arguments(Mettre entre parenthèses + spécification de type)
IntConsumer lambda3 = (int n) -> System.out.println(n);
// No.4 avec arguments(Ne pas mettre entre parenthèses)* Les parenthèses ne peuvent être omises que s'il y a un argument
IntConsumer lambda4 = n -> System.out.println(n);
// No.5 avec arguments(Plusieurs)
IntBinaryOperator lambda5 = (m, n) -> m+n;
// No.6 avec arguments(Multiple + type spécifié)
IntBinaryOperator lambda6 = (int m, int n) -> m+n;
// No.7 Expression lambda de type instruction
IntUnaryOperator lambda7 = (n) -> { return n * 2;};

Source de référence

Recommended Posts

Variations d'expressions lambda Java
[Java] Expression Lambda
Expression lambda Java
expression 1 de la table lambda neutre java
Fonctionnalité d'expression lambda Java 8
mémo d'expression java lambda
expression lambda java [écriture de notes]
Etudier Java 8 (expression lambda)
Évaluer java8 ~ Type Lambda ~
Expression lambda Java à nouveau
[Java] Interface fonctionnelle / expression lambda
Flux Java8, résumé de l'expression lambda
Contenu d'apprentissage de base Java 9 (expression lambda)
Qu'est-ce qu'une expression lambda (Java)
Bonjour Java Lambda
Récapitulons maintenant l'expression lambda Java
apprentissage java (expression conditionnelle)
Quarkus enregistre Java Lambda! ??
Comprendre les expressions lambda Java 8
Comment utiliser l'API Java avec des expressions lambda
À propos des expressions Java lambda
Java 8 pour démarrer maintenant ~ for Each et expression lambda ~
Introduction au style lambda
Expliquer les expressions lambda Java 8
Injection d'expression de table Java
résumé des expressions régulières java
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle de commande -
Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle d'objet nul -
Repenser les modèles d'expression et de conception de flux Java8 - Modèle de méthode
Utiliser des couches Lambda avec Java
[Java] Introduction à l'expression lambda
Qu'est-ce qu'une expression lambda?
Java8 Lambda Expression & Stream Design Pattern Repenser - Modèle de chaîne de responsabilité -
Expression lambda Java apprise avec Comparator
[Introduction à Java] À propos des expressions lambda
À propos de Lambda, Stream, LocalDate de Java8
Java sur AWS Lambda est-il lent?
Hello World avec AWS Lambda + Java
Essayez une expression If en Java
Java
Java
L'origine des expressions Java lambda
Comment utiliser les expressions Java lambda
Comparaison des méthodes d'implémentation de thread en Java et de la méthode d'expression lambda
Je veux ForEach un tableau avec une expression Lambda en Java
Implémenter l'autorisation API Gateway Lambda dans Java Lambda
J'ai essayé de résumer les expressions Java lambda
De nos jours, les expressions Java Lambda et l'API de flux
AWS Lambda (Lambda) Partie 1 avec Java pour démarrer maintenant
Gérez d'énormes JSON avec Java Lambda
J'ai examiné l'expression lambda de Java, l'API de flux, six mois après avoir commencé Java.