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

PHPz
リリース: 2023-04-27 21:16:12
転載
958 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート