首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

不能初始化内部类,请大家看看是咋回事

2012-01-23 
不能初始化内部类,请大家看看是怎么回事?//我想在c类的main函数中实例化一个内部静态类B下面的写法有问题,

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

热点排行