java吧 关注:1,251,733贴子:12,736,922
  • 2回复贴,共1

局部内部类只能访问被final修饰的局部变量吗?

只看楼主收藏回复

???不是说局部内部类只能访问被final修饰的局部变量吗?怎么我这道程序不是final也可以?
class Outer{
int x=3;
void method(){
int y=9;
class Inner{
void function(){
System.out.println("y:"+y);
System.out.println("x:"+x);
}
}
new Inner().function();
}
}
public class Outer_Check{
public static void main(String args[]){
Outer outer=new Outer();
//outer.method(7);
//outer.method(8);
outer.method();
}
}


1楼2016-04-25 20:35回复
    顶 来大神解答 搞了半天我也不知道为什么


    IP属地:广东2楼2016-04-25 21:01
    回复
      我懂了 这是jdk1.8出的新特性
      会默认帮你加final
      楼主可自行百度jdk1.8新特性的第六点


      IP属地:广东4楼2016-04-25 21:36
      回复