当前位置: 首页 > 面试题库 >

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

都沈浪
2023-03-14
问题内容

我有这个类的构造函数

public Category(int max){
...
}

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

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

不起作用。

更新

我需要做这样的事情吗?

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

然后初始化每个对象?


问题答案:

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

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

Category [] categories = new Category[4];
categories[0] = new Category(10);


 类似资料:
  • 我想在构造函数中初始化二维数组。但是,我在类中声明数组的实例变量时遇到了一个问题。如果我这样做就错了: 我怎么解决这个问题?

  • 在下面的示例中,我需要初始化A::A(H H)构造函数初始值设定项列表中的std::array(因为类H没有默认的构造函数),但我不能使用初始值设定项列表,因为数组大小是一个模板参数。 有办法解决这个问题吗?

  • 问题内容: 我有一堂课,在那堂课我有: 然后在我的构造函数中: 如果这样做,一切正常。默认数据值已初始化,但如果我改为这样做: 它说: 为什么? 在构造函数内部初始化数组的最佳方法是什么? 问题答案: 这已经将您的数组元素初始化为0。您无需在构造函数中再次重复该操作。 在您的构造函数中,它应该是:

  • 本质上,我想要一个具有数组的模板类,其大小是一个模板参数,以保存常量内容。 类似于: 我一直在搜索和修补一点,几乎有一个解决方法实现了一个中间静态方法,并使用std::array: ...这已经是相当多的样板,但仍然d::array似乎不是从初始化列表中构建的?:-(

  • 我试图从WebClient中替换RestTemplate,因为根据Java文档,RestTemple将被弃用。Spring团队建议尽可能使用WebClient。 之前的RestTempalte代码如下 我想从WebClient替换RestTemplate。所以我实现了类WebClientConnection,如下所示 我使用这个依赖项 Webclient create 上有堆栈溢出错误 如何正确地

  • 我尝试用注释,但没有没有参数的构造函数。即使我添加了一个不带参数的构造函数,也是,因此在初始化之后不能设置它。而且有一个只带参数的构造函数。 在初始化之后,我需要将其放置在内存中,并且需要能够在其他组件中自动连接它以读取/删除/添加项。我不知道怎么用Spring靴做这件事。非常感谢任何帮助。