日期:2014-05-20  浏览次数:20681 次

不能初始化内部类,请大家看看是怎么回事?
//我想在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 外().内()可以