内部类里面不能有静态方法和变量。
class B{
class A{ static int count =0 }
。。。。。。
}
静态方法里不能new内部类的实例对象
class A{
public static void main(String args【】)
{
B b=new B();
}
class B{ }
}
所以方法中的变量或参数只有为final,内部类才可以引用。
答:因为编译的时候内部类和方法在同一级别上
public void init()
{
final A a=new A();//方法中的变量
new Thread(new Runnable(){//匿名内部类
public void run()
{ a.getText() }
});
}
class A{ public void getText(){}}