方法中定义类并在类中使用方法中定义的变量,需要声明为final,原因在于当其他地方调用方法结束后,方法中定义的变量被销毁,但其内部类还存在,此时类中再调用变量显然变量已不存在,为了解决这个问题当出现方法中定义内部类时,其他地方调用这个方法的同时会复制一份类中用到的局部变量来解决上面的问题,但同时为保证前后一致所以类中用到的局部变量需要使用关键字final修饰
cannot refer to a non-final variable message indise on inner class defined in a different methed
最新推荐文章于 2022-01-13 10:02:26 发布