不能初始化内部类,请大家看看是怎么回事?
//我想在c类的main函数中实例化一个内部静态类B下面的写法有问题,请问该如何修改?
class A
{
static class B
{
void qq()
{
System.out.println( "innter ");
}
}
}
class C
{
public static void main(String args[])
{
A.B x=new A().new B();
}
}
------解决方案--------------------A.B x=new A.B();
------解决方案--------------------内部类对于其他类来说是透明的。你必须指定内部类的上一级类才能调用内部类。
至于为什么这么写,这是规定。
------解决方案--------------------A.B x=new A().b( "ff ")
没有这样写的哦
------解决方案--------------------如果你的内部类不是STATIC的话,new 外().内()可以