Heim  >  Artikel  >  Java  >  So greifen Sie mit Java Lambda auf Variablen zu

So greifen Sie mit Java Lambda auf Variablen zu

WBOY
WBOYnach vorne
2023-04-17 20:52:051334Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen