Me gustaría agregar genéricamente números en java. Me encuentro con dificultades porque la clase Numbers en realidad no admite lo que quiero hacer. Lo que he intentado hasta ahora es esto:Java Generics y sumar números juntos
public class Summer<E extends Number> {
public E sumValue(List<E> objectsToSum) {
E total = (E) new Object();
for (E number : objectsToSum){
total += number;
}
return null;
}
Obviamente, esto no funcionará. ¿Cómo puedo corregir este código para que me den una lista de <int>
o <long>
o lo que sea y devolver la suma?
¿Qué sucede si tiene una lista que contiene diferentes subclases numéricas? P.ej. 'Arrays.asList (5L, 1e100, 42)'? – kan
Duplicado de http://stackoverflow.com/questions/285754/java-using-generics-to-implement-a-class-that-operates-on-different-kinds-of-nu –
@kan - Yo esperaría que Obtendría un error ya que no son todos de tipo E, ¿verdad? –