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!