ホームページ  >  記事  >  Java  >  JavaのLambdaを使用して変数にアクセスする方法

JavaのLambdaを使用して変数にアクセスする方法

PHPz
PHPz転載
2023-04-27 21:16:12950ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。