2016 - 2024

感恩一路有你

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

浏览量:2208 时间:2021-03-23 18:48:54 作者:admin

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

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

java类的定义 java java方法的定义

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