1. Lambda-Ausdrücke können auf externe lokale Endvariablen zugreifen.
final int num = 1; Converter<Integer, String> stringConverter = (from) -> String.valueOf(from + num); stringConverter.convert(2); // 3
2 Lesen und Schreiben über Lambda-Ausdrücke. Diese Art des Zugriffs auf Variablen ist auch in anonymen Variablen implementiert:
class Lambda4 { static int outerStaticNum; int outerNum; void testScopes() { Converter<Integer, String> stringConverter1 = (from) -> { outerNum = 23; return String.valueOf(from); }; Converter<Integer, String> stringConverter2 = (from) -> { outerStaticNum = 72; return String.valueOf(from); }; } }
Das obige ist der detaillierte Inhalt vonSo greifen Sie mit Java Lambda auf Variablen zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!