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: