局部内部类和匿名内部类访问局部变量的时候,为什么变量必须加上final?

答案解析

因为内部类对象生命周期可能超出方法,final保证变量不可变,避免数据不一致。