cannot refer to anon-final variable message indise oninner class defined in a different methed

xiaoxiao2021-02-28  84

方法中定义类并在类中使用方法中定义的变量,需要声明为final,原因在于当其他地方调用方法结束后,方法中定义的变量被销毁,但其内部类还存在,此时类中再调用变量显然变量已不存在,为了解决这个问题当出现方法中定义内部类时,其他地方调用这个方法的同时会复制一份类中用到的局部变量来解决上面的问题,但同时为保证前后一致所以类中用到的局部变量需要使用关键字final修饰

转载请注明原文地址: https://www.6miu.com/read-64577.html

最新回复(0)