Se un oggetto car
ha una proprietà fuel
, e io ho un elenco di questi oggetti cars
: come posso calcolare meglio la somma di questa proprietà getCarsFuel()
di tutti gli oggetti nell'elenco?Come calcolare al meglio la somma della proprietà di un oggetto?
class CarStock {
List<Car> cars;
public int getCarsFuel() {
int result = 0;
for (Car car : cars) {
result += car.getFuel();
}
return result;
}
}
class Car {
int fuel;
}
Ci sono modi migliori, o non può essere fatto meno "boilerplate". Potrei immaginare qualcosa come sum(List<T> list, String property)
->sum(cars, "fuel")
?
Certo, potresti scrivere un metodo di supporto come il tuo suggerimento. Ma non esiste un modo integrato per farlo in Java. –
@ Samam: usare C# non è sempre una soluzione accettabile, puoi facilmente andare su Groovy e dimenticare M $. – Jack