Hallo,
ich habe eine Methode mit generischen Parametern. Ich möchte, dass der Rückgabewert (neues Objekt) den gleichen Typ hat wie p1.
Was haltet ihr von dieser Lösung:
Gibt es etwas einfacheres oder besseres? Abgesehen von den vielen Exceptions, die man bündeln könnte...
ich habe eine Methode mit generischen Parametern. Ich möchte, dass der Rückgabewert (neues Objekt) den gleichen Typ hat wie p1.
Was haltet ihr von dieser Lösung:
Java:
public static <T extends MeinInterface> T berechneWert(MeinInterface p1, MeinInterface p2, MeinInterface p3)
throws IllegalArgumentException, SecurityException, NoSuchMethodException,
InstantiationException, IllegalAccessException, InvocationTargetException
{
double wert1;
double wert2;
// Berechnung der Werte
Class<T> type = (Class<T>) p1.getClass();
Constructor<T> constructor = type.getConstructor(double.class, double.class);
return (T) constructor.newInstance(wert1, wert2);
}
Gibt es etwas einfacheres oder besseres? Abgesehen von den vielen Exceptions, die man bündeln könnte...