我有以下两种方法:
public static double calculateMeanInt(List<Integer> numbers) {
double sum = 0.0;
for(Integer number : numbers)
sum += number;
return sum/numbers.size();
}
public static double calculateMeanDouble(List<Double> numbers) {
double sum = 0.0;
for(Double number : numbers)
sum += number;
return sum/numbers.size();
}
除了使用类型转换和Object之外,你有没有一种优雅的解决方案,可以避免上述重复代码,并使用单个方法名?
List<? extends Number> numbers
(在这种情况下,它会表现相同)。 - Paul Bellora