在创建实例时自动将类的实例添加到不同类的数组列表中

时间:2014-10-30 12:41:21

标签: java arrays class arraylist dependencies

编程相当新,所以不确定我问的问题是否真的可能。

我有一个类Man,它只包含类的参数,还有一些get方法来查找对象特定的参数。

我还有另一个班级Group,其中我想要ArrayList Man

顺便说一下,我使用bluej环境学习,如果这有所作为。

以下是Man类的相关部分。

import java.util.ArrayList;
/**
*This class will store information about man, including the height, weight, age and year of birth
*of individual men.
*/
public class Man
{
// stats.
public int Height;
public int Weight;
public int Age;
public int Year;


/**
 * The user will input the stats about the man in input parameters.
 */
public Man(int Height, int Weight, int Age, int Year)
{
    this.Height = Height;
    this.Weight = Weight;
    this.Age = Age;
    this.Year = Year;
  }

然后有一些获取这些统计数据的方法。

在我的其他课程Group中,我希望上面所有类的所有实例都进入ArrayList。 到目前为止,我有:

import java.util.ArrayList;
/**
*Record all men.
*/
public class Group
{

public ArrayList <Man> AllMen;

/**
 * Constructor for objects of class Group
 */
public Group()
{
    AllMen = new ArrayList <Man>();
}

public void AddMan(int Height, int Weight, int Age, int Year) {
    AllMen.add(new Man(Height, Weight, Age, Year,)); //trying to get it to list all men created.
}

}

他们俩似乎并没有像我想象的那样联系。我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果我没错,那么你必须在你的Group类中创建你的Man类的对象,而不是使用它的所有实例变量和方法