考虑以下代码
class A
{
Class B
{
...
}
psvm()
{
B b= new A().new B(); //this one works
B b[]=new A().new B[size]; //compile error
}
怎么去?
答案 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];