阅读背景:

Java内部类引用外部类中的局部变量为何必须是final问题解析

来源:互联网 

   今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该 是生命周期的原因,因为方法内定义的变量是局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更 广的生命周期,下面通过一个实例加以说明:   今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: