Hallo. Es ist Kecho. ** Verwendet ihr den Lambda-Stil? ** **. Ich werde es von nun an zum ersten Mal benutzen. Ich bin ein Amateur.
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.
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.
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.
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.
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.
Kann man wie JS schreiben? ?? ??
Recommended Posts