为什么在方法中定义的内部类只能访问方法中的final类型的局部变

class InOut{String str=new String ("Between");public void amethod(final int iArgs){int it315=10;class Bicycle{public void sayHello(){System.out.println(str);System.out.println(iArgs);System.out.println(it315);//此处编译出错:InOut.java:13: local variable it315 is accessed from within inner class; needs to be declared final}}}}因为java中规定,内部类只能访问外部类中的成员变量,不能访问方法中定义的变量,如果要访问方法中的变量,,就要把方法中的变量声明为final(常量)的,因为这样可以使变量全局化,就相当于是在外部定义的而不是在方法里定义的

版权声明:本文为博主原创文章,未经博主允许不得转载。

人生才会更有意义。如果没有梦想,那就托做庸人。

为什么在方法中定义的内部类只能访问方法中的final类型的局部变

相关文章:

你感兴趣的文章:

标签云: