java类的定义 为什么Java中lambda表达式不能改变外部变量的值,也不能定义自己的同名的本地变量呢?
浏览量:2208
时间:2021-03-23 18:48:54
作者:admin
为什么Java中lambda表达式不能改变外部变量的值,也不能定义自己的同名的本地变量呢?
Lambda表达式不能改变外部变量的值,即外部变量需要用final修改(java8必须用final显式修改)。Lambda表达式只是匿名内部类的简化表达式。Java方法参数传递是值传递(不是地址传递)。不能更改外部变量的值。这句话不能改变基本数据类型的值。对于其他类型的变量,可以更改存储在变量中的值。Lambda表达式无法更改变量的指针值。这样做的原因是为了延长外部变量的生命周期并保持数据同步。如果可以修改,lambda表达式中变量的值可能不是最新的,从而导致未知错误。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
俄罗斯ICO ico是啥