Ein Lambda kann überall dort eingesetzt werden, wo eine funktionale Schnittstelle benötigt wird. Eine funktionale Schnittstelle ist eine beliebige Schnittstelle mit einer einzigen abstrakten Methode.
Die in diesem Fall verwendete Lambda-Syntax ist %code% . Die Klammer kann bei einem einzelnen Argument weggelassen werden, und die Klammern können im Falle eines einzelnen Befehls oder Ausdrucks weggelassen werden.
Mit anderen Worten, %code% entspricht * zu
%Vor%(Ich bin mir ziemlich sicher, dass es nicht Bytecode-äquivalent ist, sondern hinsichtlich der Funktionalität äquivalent ist)
Ein Lambda kann überall dort eingesetzt werden, wo eine funktionale Schnittstelle benötigt wird. Eine funktionale Schnittstelle ist eine beliebige Schnittstelle mit einer einzigen abstrakten Methode.
Die in diesem Fall verwendete Lambda-Syntax ist (arguments) -> {blockOfCodeOrExpression}
. Die Klammer kann bei einem einzelnen Argument weggelassen werden, und die Klammern können im Falle eines einzelnen Befehls oder Ausdrucks weggelassen werden.
Mit anderen Worten, () -> System.out.println("hello world");
entspricht * zu
(Ich bin mir ziemlich sicher, dass es nicht Bytecode-äquivalent ist, sondern hinsichtlich der Funktionalität äquivalent ist)