使用构造函数参数初始化对象数组

时间:2013-01-24 19:02:28

标签: java arrays parameters constructor

假设我有2个班级:

public class Carinfo {

private String Car;
private Carinfo [] value; 

Carinfo (String someCar, int carValue) {

this.car = someCar;
//At this point I want the "int carValue" to initialize private Carinfo [] value
}

第二个类创建汽车对象,对于这个例子,我将使用数组

public class Generatecar {

Carinfo[] mycars = new Carinfo[1];

public Generatecar {

mycars[0] = new Carinfo("Lada", 9000);

}

我想要的是将carValue插入私人Carinfo []值;阵列。如何在Cari​​nfo构造函数中初始化数组?

如果我说的不清楚,请告诉我。

4 个答案:

答案 0 :(得分:0)

您可以像设置其他变量一样设置数组变量:

mycars = new Carinfo[i];

答案 1 :(得分:0)

尝试像这样创建Contructor

Carinfo (String someCar, int carValue) {
   this.car = someCar;
   this.value = new Carinfo[carValue];     
}

答案 2 :(得分:0)

您可以通常的方式在构造函数中初始化value数组:

public Carinfo(String someCar, int carValue) {
    this.car = someCar;
    value = new Carinfo[1];
}

但是当你试图在你的Carinfos数组中放入一个int时,你会遇到一个问题。 我不知道你计划在该数组中放入什么其他值,但是你应该考虑将其类型更改为int(如果这是你将要放入其中的唯一值)。

答案 3 :(得分:0)

value = new Carinfo [carValue];