小编Kic*_*Son的帖子

Java如何处理多个返回值?

我们假设我有一个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循环中执行所有操作,但这会产生多个返回值的效果.这是适当的方式吗?(只是一个虚拟的例子)

java oop methods arraylist

2
推荐指数
1
解决办法
154
查看次数

标签 统计

arraylist ×1

java ×1

methods ×1

oop ×1