首页 > 其他 > 详细

lamaba 表达式中不能对基本数据类型进行操作

时间:2020-04-30 18:49:40      阅读:54      评论:0      收藏:0      [点我收藏+]
 String s = "123";
 System.out.println(System.identityHashCode(s));
 s = "456";
 System.out.println(System.identityHashCode(s));
============打印结果==============

2111991224
292938459


 技术分享图片

 


原来,匿名内部类也会被当作普通的类处理,只不过编译器生成它构造方法的时候,除了将外部类的引用传递了过来,还将基本数据类型的变量复制了一份过来,并把引用数据类型的变量引用也传递了过来。因此,基本数据类型的变量当然不能修改了,不然就会跟外部的变量产生不一致,这样的话变量的传递也就变得毫无意义了。

解决: 声明一个对象,对该对象的属性进行操作.

 

lamaba 表达式中不能对基本数据类型进行操作

原文:https://www.cnblogs.com/huoyufei/p/12810659.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!