如何为内部类创建多个实例

时间:2015-03-13 03:44:25

标签: java inner-classes

考虑以下代码

class A
 {
 Class B
  {
    ...
  }
 psvm()
  {
    B b= new A().new B(); //this one works
    B b[]=new A().new B[size]; //compile error
  }

怎么去?

2 个答案:

答案 0 :(得分:3)

您正在创建一个B的数组。也就是说,您正在创建一个可以存储对B个对象的引用的数据结构。该数据结构不是B,因此不需要存在A

B b[] = new B[size];

答案 1 :(得分:2)

您可以使用类似......

的内容
A.B[] c = new A.B[size];

但是B可能需要声明public,如果你想从声明它的包的上下文之外访问它...

您还可以导入B

import your.awesome.packages.A.B;

允许你使用......

B[] c = new B[10];