一尘不染

当类构造函数具有参数时,如何在Java中初始化数组?

java

我有这个类的构造函数:

public Category(int max){
...
}

问题是,我想创建此类的数组,如何对其进行初始化?

private Category categories = new Category(max)[4];

不起作用。

更新

我需要做这样的事情吗?

private Category[] categories = new Category[4];

然后初始化每个对象?


阅读 528

收藏
2020-12-03

共1个答案

一尘不染

在创建数组时,您正在创建类别数组。那是数组的一个实例。

当用Category对象填充数组时,此时将使用带有Const的Category。

Category [] categories = new Category[4];
categories[0] = new Category(10);
2020-12-03