我有 3 个类,我想在每个类中创建一个对象来控制另一个类
例如,我被要求做:
Generates a model of a Candy with the specified number of candies.
我将在 B 类中执行此操作,但 Candy 位于单独的类中
public Candy(String CompanyName, String ProducerName) throws TeamException{
This.CandyProducer = ProducerName;
This.CandyCompany = CompanyName;}
现在我知道我能做到:
Candy FirstCandy = new Candy(KitKat, Stephen);
在 Candy 类中创建一个对象。
但我想要的是有 5 个 Candy 类的对象。
我尝试这样做:
List<Candy> CandyModel = ArrayList<Candy>(numOfCandies);
但它不起作用,因为我无法为 ArrayList 中的任何糖果分配“CompanyName”和“ProducerName”。
有什么建议吗?
最佳答案
您可以使用循环将新创建的 Candy
对象添加到列表中
for (int i = 0; i < numOfCandies; i++) {
CandyModel.add(new Candy("Company" + i, "Producer" + i));
}
ArrayList
构造函数创建一个空列表,您需要用对象填充该列表。构造函数中的参数是列表将增长到的“预期大小”或“初始内部容量”,但不会产生任何逻辑差异。
关于java - 如何从另一个类创建对象的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992409/