Moin,
ich habe da mal ein kleines Problem. Ich bekomme ein Throwable-Objekt in eine Methode übergeben und würde jetzt gerne je nach konkreter Ausprägung einen bestimmten Rückgabewert erzeugen. Ungern möchte ich eigentlich sowas machen:
lieber hätte ich sowas wie:
Leider funktioniert dies nicht, da anscheinend hier das dynamische Binden nicht klappt. Hat jemand einen Tip wie es doch gehen kann? Vielen Dank im Voraus
Gruß
Jonny
ich habe da mal ein kleines Problem. Ich bekomme ein Throwable-Objekt in eine Methode übergeben und würde jetzt gerne je nach konkreter Ausprägung einen bestimmten Rückgabewert erzeugen. Ungern möchte ich eigentlich sowas machen:
Java:
public myMethod(Throwable e) {
if (instance of ExceptiontypeA)
return "e1";
else if (instance of ExceptiontypeB) {
return "e2";
/* ... */
}
lieber hätte ich sowas wie:
Java:
public myMethod(Throwable e) {
return dynamic(e);
}
private String dynamic(ExceptiontypeA e) {return "e1";}
private String dynamic(ExceptiontypeB e) {return "e2";}
Leider funktioniert dies nicht, da anscheinend hier das dynamische Binden nicht klappt. Hat jemand einen Tip wie es doch gehen kann? Vielen Dank im Voraus
Gruß
Jonny