我应该如何使用Java中的默认(无参数)构造函数初始化类数组?

Eil*_*idh 0 java

我应该如何使用空构造函数初始化类数组?

我可以看到,如果我使用构造函数,我会这样做 -

MyClass[] myArray = new MyClass[] {
    new MyClass(1),
    new MyClass(2),
    new MyClass(3)
};
Run Code Online (Sandbox Code Playgroud)

但是对于一个空的构造函数,我不知道该怎么做.

MyClass[] myArray = new MyClass[] {
    new MyClass(),
    new MyClass(),
    new MyClass()
};
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的,但它看起来非常低效 - 有更好的方法吗?

(为了便于阅读,我将其称为MyClass/myArray - 别担心,我确实使用了合理的变量名!)

Aln*_*tak 6

您要么必须一次写出一个,要么必须使用循环:

MyClass[] myArray = new MyClass[n];
for (int i = 0; i < myArray.length; ++i) {
    myArray[i] = new MyClass();
}
Run Code Online (Sandbox Code Playgroud)