美文网首页
引用值,而不是变量(Lambda)

引用值,而不是变量(Lambda)

作者: 泰兰德的加长香蕉 | 来源:发表于2018-09-23 14:16 被阅读0次

    既成事实上的final是指只能给该变量赋值一次。换句话说,Lambda表达式引用的是值,而不是变量。

    Lambda表达式中引用既成事实的final变量:

    Stringname = getUserName();

    button.addActionListener(event -> System.out.println("hi " +name);

    未使用既成事实的final变量,导致无法通过编译:

    Stringname = getUserName();

    name = formatUserName(name);

    button.addActionListener(event -> System.out.println("hi " +name);

    相关文章

      网友评论

          本文标题:引用值,而不是变量(Lambda)

          本文链接:https://www.haomeiwen.com/subject/tuzfoftx.html