Methode überladen

delphiking1980

Bekanntes Mitglied
Hallo,

ich habe da eine Methode

setMap(HashMap<String,Object> map)

und in der gleichen Klasse
Java:
setMap(HashMap<String,ArrayList<String>> map)
das geht natürlich nicht denn es fehlt min. ein Unterschied.

Meine Lösung ist einfach aber schmutzig :
Java:
setMap(HashMap<String,Object> map, Object o)

so kann ich wenn ich die eine Methode haben möchte einfach ein null mit anhängen.

Java:
setMap(map,null);

Oder gibt es eine bessere Methode ?
 
Ich gebe dir recht, die von dir vorgeschlagene Lösung ist wirklich schmutzig.

Warum willst du die Methode denn unbedingt überladen? Gib ihr doch einfach einen anderen Namen
 
Alternative wäre noch anderer Methodenname:
> setObjectMap(HashMap<String,Object> map)

oder ein tatsächlicher Subtyp, der irgendwo definiert wird, was dann immerhin auch häßliche <> einspart
> setMap(HashMapStringObject map)

aber was schönes gibts wohl nicht, nein
 

Zurück
Oben