Kotlin捕获局部变量与Java比较

你可能在安卓中编写过如下程序,在内部类中试图捕获局部变量。但在Java1.8之前是不允许这样捕获的。 如果你非要捕获可变变量,可以使用下面两种技巧中的一个: 1. 声明一个单元素数组,其中储存可变值 2. 创建一个包装类的实例,存储要改变的值的引用。   思考: Java为什么要这么要求呢? 总的来说,为了保证内部类得到的局部变量的数据是一致的。假如上图代码中 变量out 在打印后修改,然后再次在
相关文章
相关标签/搜索