假设SportsSchoolHome是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中的add方法,例如,for循环中的对象名称不同
每次迭代?

最佳答案

这是您要使用数组(或列表)的地方。

例:

Home h = new Home();
Sports[] sports = new Sports[10];
School[] schools = new School[10];
for (int i =0; i< sports.length; i++) {
    h.add(sports[i], schools[i]);
}


在上面的示例中,您将需要一种初始化sportsschools数组的内容的方法。

上面的这些细微变化可能就是您需要的:

Home h = new Home();
String[] sports = // existing array of sport names
String[] schools = // array of school names
for (int i =0; i< sports.length; i++) {
    h.add(new Sports(sports[i]), new School(schools[i]));
}


在这里,我们使用学校名称和运动名称的数组来创建添加到Home的所有对象。

10-08 16:29