1. ラムダ式は外部ローカル最終変数にアクセスできます
final int num = 1; Converter<Integer, String> stringConverter = (from) -> String.valueOf(from + num); stringConverter.convert(2); // 3
2. ローカル変数へのアクセスとは対照的に、メンバー変数と静的変数はラムダ式を通じて読み書きできます。 。変数にアクセスするこの方法は、匿名変数にも実装されています:
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); }; } }
以上がJavaのLambdaを使用して変数にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。