• 技术文章 >java >java基础

    java Lambda访问变量

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

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

    1

    2

    3

    4

    final int num = 1;

    Converter<Integer, String> stringConverter =

            (from) -> String.valueOf(from + num);

    stringConverter.convert(2);     // 3

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    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学习网