Variationen von Java-Lambda-Ausdrücken

Ich untersuchte die Variation des Schreibstils für den in Java8 eingeführten Lambda-Ausdruck. Ich werde es in Tabellenform behandeln, damit Sie leicht darauf zugreifen können, wenn Sie sich verlaufen.

Variation im Lambda-Stil

No. Notation Erläuterung
1 () -> System.out.println("foo") Keine Argumente
2 (n) -> System.out.println(n) Mit Argument(In Klammern setzen)
3 (int n) -> System.out.println(n) Mit Argument(In Klammern + Typenspezifikation einschließen)
4 n -> System.out.println(n) Mit Argument(Nicht in Klammern setzen)
* Klammern können nur weggelassen werden, wenn es ein Argument gibt
5 (m, n) -> m+n Mit Argument(Mehrere)
6 (int m, int n) -> m+n Mit Argument(Mehrere + Typ angegeben)
7 (n) -> { return n * 2;} Anweisungstyp Lambda-Ausdruck

Beispielcode

Der obige Beispielcode.

// No.1 kein Argument
Runnable lambda1 = () -> System.out.println("foo");
// No.2 mit Argumenten(In Klammern setzen)
IntConsumer lambda2 = (n) -> System.out.println(n);
// No.3 mit Argumenten(In Klammern + Typenspezifikation einschließen)
IntConsumer lambda3 = (int n) -> System.out.println(n);
// No.4 mit Argumenten(Nicht in Klammern setzen)* Klammern können nur weggelassen werden, wenn es ein Argument gibt
IntConsumer lambda4 = n -> System.out.println(n);
// No.5 mit Argumenten(Mehrere)
IntBinaryOperator lambda5 = (m, n) -> m+n;
// No.6 mit Argumenten(Mehrere + Typ angegeben)
IntBinaryOperator lambda6 = (int m, int n) -> m+n;
// No.7 Anweisungstyp Lambda-Ausdruck
IntUnaryOperator lambda7 = (n) -> { return n * 2;};

Referenzquelle

Recommended Posts

Variationen von Java-Lambda-Ausdrücken
[Java] Lambda-Ausdruck
Java Lambda Ausdruck
Java Neutral Lambda Tabellenausdruck 1
Java 8 Lambda-Ausdruck Feature
Java Lambda Ausdruck Memo
Java Lambda Ausdruck [Notiz schreiben]
Java 8 studieren (Lambda-Ausdruck)
Überprüfen Sie java8 ~ Lambda Typ ~
Wieder Java-Lambda-Ausdruck
[Java] Funktionsschnittstelle / Lambda-Ausdruck
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
Java Basic Learning Content 9 (Lambda-Ausdruck)
Was ist ein Lambda-Ausdruck (Java)
Hallo Java Lambda
Lassen Sie uns nun den Java-Lambda-Ausdruck rekapitulieren
Java-Lernen (bedingter Ausdruck)
Quarkus rettet Java Lambda! ??
Verstehen Sie Java 8 Lambda-Ausdrücke
Verwendung der Java-API mit Lambda-Ausdrücken
Über Java-Lambda-Ausdrücke
Java 8 startet jetzt ~ für jeden und Lambda-Ausdruck ~
Einführung in den Lambda-Stil
Erläutern Sie Java 8-Lambda-Ausdrücke
Injektion von Java-Tabellenausdrücken
Zusammenfassung der regulären Ausdrücke von Java
Überdenken des Entwurfsmusters mit Java8 Lambda-Ausdruck & Stream - Befehlsmuster -
Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Überdenken von Entwurfsmustern mit Java8-Lambda-Ausdrücken und Stream - Null-Objektmuster -
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Vorlagenmethode -
Verwenden Sie Lambda-Ebenen mit Java
[Java] Einführung in den Lambda-Ausdruck
Was ist ein Lambda-Ausdruck?
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Verantwortungskette -
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
[Einführung in Java] Über Lambda-Ausdrücke
Über Lambda, Stream, LocalDate von Java8
Ist Java unter AWS Lambda langsam?
Hallo Welt mit AWS Lambda + Java
Versuchen Sie einen If-Ausdruck in Java
Java
Java
Der Ursprung von Java-Lambda-Ausdrücken
Verwendung von Java-Lambda-Ausdrücken
Vergleich der Thread-Implementierungsmethoden in Java und der Lambda-Ausdrucksmethode
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Implementieren Sie API Gateway Lambda Authorizer in Java Lambda
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Heutzutage Java Lambda Expressions und Stream API
AWS Lambda (Lambda) Teil 1 mit Java startet jetzt
Behandeln Sie große JSON mit Java Lambda
Ich habe Javas Lambda-Ausdruck Stream-API ein halbes Jahr nach dem Start von Java überprüft.