我正在创建一个方法,该方法遍历一系列飞机对象,这些飞机都有起飞、飞行和着陆方法。我通过创建 3 个不同的 for 循环来分别执行每个方法来创建此方法。无论如何,是否可以使用相同的 for 循环来删除冗余代码?
protected void simulate() {
for(Aircraft obj : vehicles) {
obj.takeoff();
}
for(Aircraft obj : vehicles) {
obj.fly();
}
for(Aircraft obj : vehicles) {
obj.land();
}
最佳答案
要删除冗余代码,您可以
vehicles.foreach(Aircraft::takeOff)
vehicles.foreach(Aircraft::fly)
vehicles.foreach(Aircraft::land)
但是,如果你想让它们一起飞,你需要三个循环。
关于java - 如何使用相同的 for 循环而不是三个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53035025/