<分区>
我是java初学者。我想在外部类以外的类中创建内部类数组。但我不能因为编译器显示错误“(”预期。 帮助。
Tree test = new Tree();
Tree.Node[] A = test.new Node[10];
错误
Tree.java:72: error: '(' expected
Tree.Node[] A = test.new Node[10];
^
1 error
<分区>
我是java初学者。我想在外部类以外的类中创建内部类数组。但我不能因为编译器显示错误“(”预期。 帮助。
Tree test = new Tree();
Tree.Node[] A = test.new Node[10];
错误
Tree.java:72: error: '(' expected
Tree.Node[] A = test.new Node[10];
^
1 error
最佳答案
当你创建一个数组时,你不会创建元素类型的实例,你只是创建一个包含 null
引用的数组,所以你可以像创建任何数组一样创建它(不管元素类型如何作为一个内部类):
Tree.Node[] A = new Tree.Node[10];
当你初始化数组的一个元素时,你创建了一个内部类的实例,它需要一个封闭类实例:
A[0] = test.new Node ();
关于java - 无法创建内部类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476349/