Hi Leute,
ich habe folgendes Problem:
Ich habe die drei Methoden "setValue(Object aValue)", "setValue(String aValue)", "setValue(Integer aValue)" und "setValue(Boolean aValue)".
Von außen ist nur die Methode "setValue(Object aValue)" erreichbar. Diese Methode soll dann intern die entsprechende Methode aufrufen und das Object übergeben.
Dazu muss die Methode aber wissen, was für ein Objekt in aValue (Object) steckt, um es dementsprechend zu casten und die entsprechende Methode aufrufen zu können.
Bisher habe ich das so umgesetzt, dass ich die Typen jeweils mit "instanceof" überprüfe und dann jedesmal dementsprechd caste... Aber die Lösung ist ja nicht wirklich schön.
Fällt jemanden da eine bessere/performantere Lösung ein?
Danke schonmal im Voraus!
Gruß Nova
ich habe folgendes Problem:
Ich habe die drei Methoden "setValue(Object aValue)", "setValue(String aValue)", "setValue(Integer aValue)" und "setValue(Boolean aValue)".
Von außen ist nur die Methode "setValue(Object aValue)" erreichbar. Diese Methode soll dann intern die entsprechende Methode aufrufen und das Object übergeben.
Dazu muss die Methode aber wissen, was für ein Objekt in aValue (Object) steckt, um es dementsprechend zu casten und die entsprechende Methode aufrufen zu können.
Bisher habe ich das so umgesetzt, dass ich die Typen jeweils mit "instanceof" überprüfe und dann jedesmal dementsprechd caste... Aber die Lösung ist ja nicht wirklich schön.
Fällt jemanden da eine bessere/performantere Lösung ein?
Danke schonmal im Voraus!
Gruß Nova