我开始学习Java,想知道如何在调用方法时遍历类的实例,而不是像下面这样分别为每个实例分别调用方法:

String potentialFlight = (Flight1.getLocations(response));
if (potentialFlight != null) {
    System.out.println(potentialFlight);
}

potentialFlight = (Flight2.getLocations(response));
if (potentialFlight != null) {
    System.out.println(potentialFlight);
}


为了清楚起见,Flight1Flight2是类Flight的实例。响应是解析到该方法中的用户输入,它将是一个位置,我将使用getLocations方法返回从该位置出发的任何潜在航班。

如果您需要更多我的代码,请在下面评论。

感谢您的帮助!

最佳答案

您可以将所有实例放入Array(List),然后使用foreach构造对所有实例进行迭代。

例如:

Flight[] flights = { Flight1, Flight2 };
for (Flight f : flights) {
    String potentialFlight = (f.getLocations(response));
    if (potentialFlight != null) {
        System.out.println(potentialFlight);
    }
}

07-24 09:34