在java中初始化for循环中的对象?
假设Sports
、School
、Home
是Java中的类。
具有Home
的方法,例如
void add(Sports t1, School t2);
以下是我想做的:
Sports s1 = new Sports("value1");
School t2 = new School("value1");
Home h = new Home();
h.add(s1,t2);
现在的问题是,我想重复这些步骤太多次了。保持h
不变。因此h.add()
被多次调用,使用不同的对象作为参数,值来自外部,使用forloop。
有人能告诉我如何初始化这些对象并调用
e,g中的add方法用于在中具有不同对象名称的for循环
每次迭代
# 1 楼答案
这里是您希望使用数组(或列表)的地方
例如:
在上面的示例中,您需要一种方法来初始化
sports
和schools
数组的内容也许上述的细微变化正是您所需要的:
在这里,我们使用学校和运动名称数组来创建添加到
Home
的所有对象# 2 楼答案
创建一系列体育和学校活动
# 3 楼答案
初始化所需名称的数组,然后使用它为
Home
实例种子# 4 楼答案
如果您想创建许多
Home
对象,每个对象都有一个Sports
和一个School
对象,那么您需要使用一个array或一个collection class来存储这些对象。假设您使用数组来存储Home
对象,那么它可能看起来像这样:编辑或者,是否只创建一个
Home
对象并向其中添加多个Sports
和Schools
对象?那就更简单了:# 5 楼答案
谢谢你的回答,你认为这也是正确的方法吗:
但我不确定这是否是正确的方法
# 6 楼答案
你的意思是这样的: