局部内部类,或者局部匿名类在访问局部变量的时候,该变量要被final修饰。为什么?
答:图标为局部变量会随着方法的调用完毕而消失,这个时候,布局对象并没有立马从堆内存中消失(垃圾回收器会在空闲时进行回收),还要继续使用这个变量。为了让数据还能继续被使用,就用final修饰。这样,堆内存中存储的其实是一个常量值。
局部内部类,或者局部匿名类在访问局部变量的时候,该变量要被final修饰。为什么?
答:图标为局部变量会随着方法的调用完毕而消失,这个时候,布局对象并没有立马从堆内存中消失(垃圾回收器会在空闲时进行回收),还要继续使用这个变量。为了让数据还能继续被使用,就用final修饰。这样,堆内存中存储的其实是一个常量值。