【发布时间】:2013-01-24 19:02:27
【问题描述】:
假设我有 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 [] 值;大批。如何在 Carinfo 构造函数中初始化数组?
如果我说的不清楚,请告诉我。
【问题讨论】:
-
首先想一想,在构造函数之外你会怎么做呢?而且您的构造函数周围缺少括号。
-
那么数组的所有元素是否应该具有相同的值(9000)?
-
如果您将数组的大小固定为
1,为什么还要在GenerateCar类中声明一个数组。为什么不只是简单的Carinfo参考? -
Carinfos 内部的数组本身没有意义,IMO。 -
为什么
Carinfo包含Carinfos 的数组?这个数组代表什么以及如何填充它(没有无限递归)?也许你应该详细说明这些类应该代表什么以及你想要完成什么,而不是仅仅发布没有任何上下文的代码。
标签: java arrays parameters constructor