我正在尝试创建一个类似于object1[].object2[]的对象数组。然而,我的代码似乎不能工作,那么我的代码哪里出错了呢?
public class Program
{
public static void main(String[] args) {
int evolve = 1;
int rows = 2;
Evolution[] a = new Evolution[evolve];
for(int i=0; i<evolve; i++){
a[i] = new Evolution();
Evolution.Node[] b = a[i].new Node[rows];
}
}
}
public class Evolution{
double fitness;
public class Node{
double value = 900; //900 was a test value
}
public class Synapsis extends Node{
double weight;
double input;
double output;
}
}发布于 2017-03-02 10:59:00
您混淆了内部类实例化和数组实例化的语法。您创建的数组应该如下所示:
Evolution.Node[] b = new Evolution.Node[rows];如果你想填充数组,那么你需要这样的东西:
for (int j = 0; j < rows; j++) {
b[j] = a[i].new Node();
}https://stackoverflow.com/questions/42545980
复制相似问题