Hallo,
habe gerade ein super verständnisproblem beim nutzen von Set Collections.
Warum muss ich denn, zumindest sehe ich das hier nur, eine HashSet oder LinkedHashSet immer mit dem Set und nicht mit HashSet als Typ erzeugen?
Beispiel
Die Variante
funktioniert doch auch. Wo ist mein Denkfehler?
TreeSet wird doch auch
aufgerufen. ArrayList ja auch ?
Mir ist klar das das Interface Set implementiert ist und es geht also sozusagen ein Upper Cast aber warum ? Hab ich dann Nachteile?
Denke mal ich hab da was grundlegend nicht verstanden.
Danke für jeden Tip der mir Erleuchtung bringt.
Gruß Frederick
habe gerade ein super verständnisproblem beim nutzen von Set Collections.
Warum muss ich denn, zumindest sehe ich das hier nur, eine HashSet oder LinkedHashSet immer mit dem Set und nicht mit HashSet als Typ erzeugen?
Beispiel
Java:
Set<String> mset = new <String>HashSet();
Die Variante
Java:
HashSet<String> mset = new <String>HashSet();
funktioniert doch auch. Wo ist mein Denkfehler?
TreeSet wird doch auch
Java:
TreeSet<String> mset = new <String>TreeSet();
Mir ist klar das das Interface Set implementiert ist und es geht also sozusagen ein Upper Cast aber warum ? Hab ich dann Nachteile?
Denke mal ich hab da was grundlegend nicht verstanden.
Danke für jeden Tip der mir Erleuchtung bringt.
Gruß Frederick
Zuletzt bearbeitet: