2016 - 2024

感恩一路有你

java 为什么Java中lambda表达式不能改变外部变量的值,也不能定义自己的同名的本地变量呢?

浏览量:2572 时间:2021-03-16 04:05:00 作者:admin

为什么Java中lambda表达式不能改变外部变量的值,也不能定义自己的同名的本地变量呢?

Lambda表达式不能改变外部变量的值,即外部变量需要用final修改(java8必须用final显式修改)。Lambda表达式只是匿名内部类的简化表达式。Java方法参数传递是值传递(不是地址传递)。不能更改外部变量的值。这句话不能改变基本数据类型的值。对于其他类型的变量,可以更改存储在变量中的值。Lambda表达式无法更改变量的指针值。这样做的原因是为了延长外部变量的生命周期并保持数据同步。如果可以修改,lambda表达式中变量的值可能不是最新的,从而导致未知错误。

如何开始在Java中使用Lambda表达式?

我是一名Java软件工程师,拥有10年的项目架构经验,欢迎跟随我学习更多关于Java尖端技术的知识

!您可以参考此处的文章:http://jingyan.baidu.com/edit/content?类型=版本和ampeid=642c9d34382de4644a46f7bd

java java lambda表达式详解 java 泛型

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。