我知道可以实例化另一个类的一个对象,该对象类的一个阵列,其中在其构造如下面的参数:爪哇 - 将参数传递给一个类的构造,当正在创建
public class A{
B myB;
myB = new B(this);
}
public class B{
A instanceThatCreatedMe;
B(A myA){
instanceThatCreatedMe = myA;
}
}
我想要做同样的事情,但是当B在二维数组中创建时。 换句话说,在他们的构造函数创建乙对象的二维数组,(这)为参数的 事情是这样的:
public class A{
B[][] myBArr;
myBArr = new B[][](this); //<--- That isn't allowed! Neither is myBArr = new B(this)[][]
}
public class B{
//No change
A instanceThatCreatedMe;
B(A myA){
instanceThatCreatedMe = myA;
}
}
有没有办法做到这一点,而不必经过整个阵列并在每个对象中设置instanceThatCreatedMe?
谢谢大家!
'新B [] []'不产生任何'B'的情况下,所以没有地方打发一个' “论点。 –
好的,谢谢!所以我必须通过遍历数组来填充数组,并且像第一个示例中那样创建对象是正确的? –
是的,这是正确的。或者使用数组初始化表达式。 –