• 技术文章 >java >java基础

    java Lambda访问变量

    小妮浅浅小妮浅浅2021-07-16 09:17:47原创1744

    1、lambda表达式可访问外部本地final变量

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

    2、与访问本地变量相反,成员变量和静态变量可以通过lambda表达式读写。这种访问变量的方式也实现在匿名变量中:

    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访问变量的方法,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java lambda
    品易云
    上一篇:java虚拟扩展方法如何实现 下一篇:java有哪些内置的函数式接口

    相关文章推荐

    • Python lambda表达式及用法• Python之lambda表达式• Python中reduce函数和lambda表达式的学习• Python中lambda表达式的优缺点及使用场景• python中lambda的用法• python3中的lambda函数是什么?怎么用?• python匿名函数-lambda计算圆面积• Java接口中Lambda表达式的匹配• Java中Lambda的使用范围• python匿名函数lambda的注意点• java中lambda访问外部变量

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网