Hallo zusammen,
ich suche eine Möglichkeit, wie ich 2 Zahlen addieren/subtrahieren/multiplizieren/dividieren kann. Also genauer gesagt, alle Zahlen die von der Klasse Number erben. Durch Boxing/Unboxing ist seit Java 5 ja folgendes möglich:
Bisschen viel Schreibarbeit für alle Datentypen.
Folgendes funktioniert leider nicht:
Was ist die eleganteste Lösung dieses Problem zu lösen, sodass ich eine Methode add habe die mir alle Formen von Zahlen addiert und als entsprechenden Datentyp wieder zurück liefert?
ich suche eine Möglichkeit, wie ich 2 Zahlen addieren/subtrahieren/multiplizieren/dividieren kann. Also genauer gesagt, alle Zahlen die von der Klasse Number erben. Durch Boxing/Unboxing ist seit Java 5 ja folgendes möglich:
Code:
Float add(Float a, Float b)
{
return a+b;
}
Integer add(Integer a, Integer b)
{
return a+b;
}
...
Bisschen viel Schreibarbeit für alle Datentypen.
Folgendes funktioniert leider nicht:
Code:
public class fAdd2 < T extends Number >
{
public T sum( T a, T b )
{
return a+b;
}
}
Was ist die eleganteste Lösung dieses Problem zu lösen, sodass ich eine Methode add habe die mir alle Formen von Zahlen addiert und als entsprechenden Datentyp wieder zurück liefert?