I tienen los siguientes dos métodos:sobrecarga de métodos y argumentos con los genéricos en Java
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();
}
¿Usted tiene una solución elegante (con excepción de usar la conversión de tipos y objetos) que permita evitar el código duplicado arriba y va a utilizar una nombre único método?
+1 Nice answer. Nitpick: este es un [* parámetro de tipo * * acotado (http://docs.oracle.com/javase/tutorial/extra/generics/methods.html) - un [comodín] delimitado (http://docs.oracle. com/javase/tutorial/extra/generics/wildcards.html) se vería como 'List extiende Number> numbers' (en este caso se comportaría igual). –
@PaulBellora Tienes razón, se corrigió. Gracias ;) –