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

       今天编写一个多线程程序,发如今方法内定义内部类时,若是内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的缘由,由于方法内定义的变量是局部变量,离开该方法,变量就失去了做用,也就会自动被消除,而内部类却不会离开它所在方法就失去做用,它有更广的生命周期,下面经过一个实例加以说明:java     如例中所示,在外部类Outer中声明了一个
相关文章
相关标签/搜索