Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengakses pembolehubah menggunakan java Lambda

Bagaimana untuk mengakses pembolehubah menggunakan java Lambda

WBOY
WBOYke hadapan
2023-04-17 20:52:051334semak imbas

1. Ekspresi Lambda boleh mengakses pembolehubah akhir tempatan luaran

final int num = 1;
Converter<Integer, String> stringConverter =
        (from) -> String.valueOf(from + num);
stringConverter.convert(2);     // 3

2. Berbeza dengan mengakses pembolehubah tempatan, pembolehubah ahli dan pembolehubah statik boleh diakses melalui lambda ungkapan Baca dan tulis. Cara mengakses pembolehubah ini juga dilaksanakan dalam pembolehubah tanpa nama:

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);
        };
    }
}

Atas ialah kandungan terperinci Bagaimana untuk mengakses pembolehubah menggunakan java Lambda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam