[JAVA] Verwandeln Sie sich von einer normalen Klasse in einen Lambda-Stil

Einführung

Hallo. Es ist Kecho. ** Verwendet ihr den Lambda-Stil? ** **. Ich werde es von nun an zum ersten Mal benutzen. Ich bin ein Amateur.

Danach wird es transformiert

100% Klasse

Erstens ist die Klasse, die die Ruunable-Schnittstelle implementiert, wie folgt.

class lambda implements Runnable {
	@Override
	public void run() {
		System.out.print("OK");
	}
}

Implementieren Sie die Ausführungsmethode entsprechend der Schnittstelle und beenden Sie sie.

Klassengrad 60%, Lambda-Grad 40%

Runnable runner = new Runnable() {
	@Override
	public void run() {
		System.out.print("OK-ish");
	}
}; //OK-ish

Hier wird die Klasse anonymisiert und an derselben Stelle wie die Instanziierung definiert. Wenn Sie das letzte ";" weglassen, tritt ein Kompilierungsfehler auf. Lass es mich wissen, bitte.

Klassengrad 40%, Lambda-Grad 60%

Wir werden redundante Teile durch Typinferenz entfernen.

Runnable runner = {
	@Override
	public void run() {
		System.out.print("OK-ish");
	}
}; //OK-ish

new runnable()Kann den Typ von der linken Seite erraten.

Klassengrad 20%, Lambda-Grad 80%

Runnable runner = {
		{
		System.out.print("OK-ish");
}; //OK-ish

public void run() Da die ausführbare Schnittstelle nur über eine Ausführungsmethode verfügt, muss diese nicht angegeben werden.

Lambda-Grad 100%

Runnable runner = () -> System.out.print("OK-ish");// OK-ish

Fügen Sie `() ->` hinzu, um das Argument darzustellen, und lassen Sie {} weg, um den Lambda-Ausdruck zu vervollständigen.

Zusammenfassung

Kann man wie JS schreiben? ?? ??

Recommended Posts

Verwandeln Sie sich von einer normalen Klasse in einen Lambda-Stil
Einführung in den Lambda-Stil
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
Was ist ein Lambda-Ausdruck?
Weisen Sie Variablen Java8-Lambda-Ausdrücke zu und verwenden Sie sie erneut
Was ist ein Lambda-Ausdruck (Java)
[Kotlin] Drei Möglichkeiten, um Klasse von KClass zu bekommen
Ein Programm, das die Leistung von 2 bis 100 berechnet
Wählen Sie eine Klassenhierarchie aus markierten Klassen
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich habe versucht, automatisch eine Klasse zu generieren, um sie mit APT von einer Datenklasse in ein Bundle zu konvertieren
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
[Android] Erstellen Sie eine neue Klasse, indem Sie ImageView erben
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
So erhalten Sie einen Heapdump aus einem Docker-Container
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erhalten Sie eine Klasse von Element in Java
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
Verwendung der Java-API mit Lambda-Ausdrücken
Java 8 startet jetzt ~ für jeden und Lambda-Ausdruck ~
Übergeben Sie die im Java8-Lambda-Ausdruck filter () verwendeten Bedingungen als Parameter
[Java] Lambda-Ausdruck
Java Lambda Ausdruck
Übergeben Sie die Formularklasse mit Spring-Boot vom Controller an Symleaf
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
Ich möchte eine Methode einer anderen Klasse aufrufen
So springen Sie von Eclipse Java zu einer SQL-Datei
Extrahieren Sie die Elemente der Reihe nach aus dem Klassentyp ArrayList
Bereitstellen von einem lokalen Docker-Image auf Heroku
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Punkt 25: Beschränken Sie Quelldateien auf eine einzelne Klasse der obersten Ebene
Ein Java-Benutzer hat vor einem Dutzend Jahren versucht, die Funktionen von Java8 (Lambda Style Edition) zu untersuchen.