[Java] Résumé de la façon d'omettre les expressions lambda

Voici un résumé de la façon d'abréger les expressions lambda. Il sera demandé dans des examens tels que Java Silver, j'espère donc que cela aidera les candidats. Enfin, je vais résumer comment se souvenir.

Si vous ne comprenez pas la formule lambda en premier lieu, veuillez cliquer ici. Comprendre les expressions Lambda Java 8

Tout d'abord, la forme de base du type lambda.

Forme basique


Predicate<String> javaChecker = (String s) -> { return s.equals("Java"); };

Voyons ce qui peut être omis d'ici.

Type d'argument

Tout d'abord, le type d'argument est facultatif.

Predicate<String> javaChecker = (s) -> { return s.equals("Java"); };

Cependant, s'il y a plusieurs arguments, il n'est pas possible d'en omettre un seul.

//Erreur de compilation
BiFunction<Integer, Integer, Integer> adder = (a, Integer b) -> { return a + b; };

Argument ()

L'argument () peut également être omis.

Predicate<String> javaChecker = s -> { return s.equals("Java"); };

Cependant, il y a deux conditions. Premièrement, si vous spécifiez un type, il ne peut pas être omis.

//Erreur de compilation
Predicate<String> javaChecker = String s -> { return s.equals("Java"); };

Deuxièmement, il ne peut pas être omis même s'il y a plusieurs arguments.

//Erreur de compilation
BiFunction<Integer, Integer, Integer> adder = a, b -> { return a + b; };

Je pense qu'il est bon de se rappeler que () ne peut être omis que lorsque l'argument est un mot.

Méthode {}

La méthode {} peut également être omise.

Consumer<String> buyer = goods -> System.out.println(goods + "j'ai acheté");

Il y a aussi des conditions ici. Premièrement, il ne peut pas être omis s'il y a deux phrases ou plus.

//Erreur de compilation
Consumer<String> buyer = goods -> String message = "JE," + goods;
                                  System.out.println(message + "j'ai acheté");

Ensuite, écrivez return et il ne peut pas être omis.

//Erreur de compilation
Predicate<String> javaChecker = s -> return s.equals("Java");

Cependant, si vous omettez return, il peut être exécuté normalement.

Predicate<String> javaChecker = s -> s.equals("Java");

Rappelez-vous que {} ne peut être omis que lorsque le processus est une instruction, et s'il y a une valeur de retour, le retour peut être omis en tant qu'ensemble.

return Comme mentionné ci-dessus, return peut être omis, mais il ne peut pas être omis en laissant le {} de la méthode.

//Erreur de compilation
Predicate<String> javaChecker = s ->{ s.equals("Java"); };

Même si vous souhaitez omettre return, ce sera un ensemble avec omission {}.

Résumé

Le résumé est le suivant.

Partie omise conditions
Type d'argument 全Type d'argumentを省略すること
De l'argument() Seulement pour un mot
De la méthode{} Seulement pour une déclaration
S'il y a une valeur de retour, définie avec omission de retour
return De la méthode{}Omission et set

Recommended Posts

[Java] Résumé de la façon d'omettre les expressions lambda
Comment utiliser les expressions Java lambda
[Java Silver] Résumé des points liés aux expressions lambda
[java] Résumé de la gestion des caractères
[Java] [Maven3] Résumé de l'utilisation de Maven3
[java] Résumé de la gestion des chaînes de caractères
[Java] Résumé des expressions régulières
[Java] Introduction à l'expression lambda
Résumé de l'API de communication Java (1) Comment utiliser Socket
Résumé de l'API de communication Java (3) Comment utiliser SocketChannel
Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection
Résumé de la mise en œuvre des arguments par défaut en Java
[Introduction à Java] À propos des expressions lambda
L'origine des expressions Java lambda
Comment créer un résumé de calendrier Java
J'ai essayé de résumer les expressions Java lambda
Résumé de l'écriture des arguments d'annotation
Résumé de la sélection des éléments dans Selenium
Résumé de la création de balises JSF personnalisées
Comment utiliser le framework Java avec AWS Lambda! ??
Comprendre les expressions lambda Java 8
Comment utiliser l'API Java avec des expressions lambda
À propos des expressions Java lambda
Expliquer les expressions lambda Java 8
Résumé du support Java 2018
[Java] Comment obtenir l'URL de la source de transition
[Java] Types de commentaires et comment les rédiger
Comment déployer Java sur AWS Lambda avec Serverless Framework
Utiliser des expressions Java lambda en dehors de l'API Stream
[Java] Comment obtenir la valeur maximale de HashMap
Résumé des connaissances requises pour réussir Java SE8 Silver
À partir d'avril 2018 Comment installer Java 8 sur Mac
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java
Remarques sur l'utilisation des expressions régulières en Java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java - Comment créer JTable
[Java11] Résumé du flux -Avantages du flux-
Comment utiliser java Facultatif
Comment réduire les images Java
Comment rédiger un commentaire java
Comment utiliser la classe Java
[Java] Résumé des opérateurs (opérateur)
Flux Java8, résumé de l'expression lambda
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment utiliser Java Map
Comment définir des constantes Java
Résumé des bases du langage Java
Résumé de la classe Java Math
Comment utiliser les variables Java
Comment convertir la base Java
[Java] Comment implémenter le multithreading
[Java] Résumé de la syntaxe de contrôle