我们假设我有一个Flight对象列表
public class Flight {
private int passengers;
private int price
...
//getters and Setters
}
List<Flight> flightList = new ArrayList<Flight>();
Run Code Online (Sandbox Code Playgroud)
现在我需要累积每位乘客的价格和价格,因为我必须能够在以后进行这两种信息.所以我会创建两个方法:
public int calculatePrice(List<Flight> flightList) {
int price = 0;
for (Flight flight : flightList) {
price = price + flight.getPrice();
}
return price;
}
public int calculatePricePerPassengers(List<Flight> flightList) {
int pricePerPassenger = 0;
for (Flight flight : flightList) {
pricePerPassenger = (pricePerPassenger) + (flight.getPrice() / flight.getPassgers());
}
return pricePerPassenger;
}
Run Code Online (Sandbox Code Playgroud)
我有4-5种相同类型的方法.我不确定是否有太多冗余,因为我调用for循环4-5次,我可以轻松地在一个for循环中执行所有操作,但这会产生多个返回值的效果.这是适当的方式吗?(只是一个虚拟的例子)