Tikonteroga
Erfahrenes Mitglied
Hallo,
ich habe zurzeit ein keines Schönheitsproblem bei meinem Code.
Ich muss auf folgende Methoden eines Interface (vergleichbar mit TableModel von JAVA SWING) zugreifen.
und
Nun möchte ich den Rückgabetyp von getValue() an eine andere Methode zur Weiterverarbeitung übergeben. Die Methode ist überladen und erwartet einen konkreten Typ, also Double, Boolean, String, Date, ...
Gibt es eine Möglichkeit, dass die Virtuelle Maschine die Typkonvertierung für mich übernimmt ?
Ich möchte nur sehr ungern den Rückgabewert von getValue() vom Typ Object mit instanceof auf jeden möglichen Typ abprüfen bzw. den className abprüfen.
Ich dachte schon ich hätte mit der Methode cast(Object object) von Class<?> eine elegante Lösung gefunden, aber wurde dann leider enttäuscht.
Der Workaround den ich zurzeit anwende ist, dass ich immer value.toString() aufrufe und mein Objekt immer als String übergebe ...
Kennt vielleicht jemand einen Trick, wie ich die Konvertierung eleganter lösen könnte ?
ich habe zurzeit ein keines Schönheitsproblem bei meinem Code.
Ich muss auf folgende Methoden eines Interface (vergleichbar mit TableModel von JAVA SWING) zugreifen.
Code:
Object getValue(int rowIndex, int columnIndex) throw IndexOutOfBoundsException;
und
Code:
Class<?> getColumnType(int columnIndex) throws IndexOutOfBoundsException;
Nun möchte ich den Rückgabetyp von getValue() an eine andere Methode zur Weiterverarbeitung übergeben. Die Methode ist überladen und erwartet einen konkreten Typ, also Double, Boolean, String, Date, ...
Gibt es eine Möglichkeit, dass die Virtuelle Maschine die Typkonvertierung für mich übernimmt ?
Ich möchte nur sehr ungern den Rückgabewert von getValue() vom Typ Object mit instanceof auf jeden möglichen Typ abprüfen bzw. den className abprüfen.
Ich dachte schon ich hätte mit der Methode cast(Object object) von Class<?> eine elegante Lösung gefunden, aber wurde dann leider enttäuscht.
Der Workaround den ich zurzeit anwende ist, dass ich immer value.toString() aufrufe und mein Objekt immer als String übergebe ...
Kennt vielleicht jemand einen Trick, wie ich die Konvertierung eleganter lösen könnte ?