您的位置:首页 > 其它

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

2012-09-28 17:13 477 查看
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(常量)的,因为这样可以使变量全局化,就相当于是在外部定义的而不是在方法里定义的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐