Ich verstehe nicht warum ich in folgendem Beispiel in der ClassCollectionString-KLasse in der addList Methode nicht <ClassChild> für <? extends Class<String>> einsetzen kann ?
	
	
	
	
	
		
	
das geht :
	
	
	
	
	
		
	
das nicht :
	
	
	
	
	
		
	
Eclipse : ClassCollectionString must implement the inherited abstract method ClassCollection<String>.addList(ArrayList<? extends Class<String>>)
			
			
		Java:
	
		abstract class Class<T>{
		
	}
	class ClassChild extends Class<String>{
		
	}
	interface ClassCollection<T>{
		void addList(ArrayList<? extends Class<T>>list);
		
	}
	
		Java:
	
		class ClassCollectionString implements ClassCollection<String>{
		@Override
		public void addList(ArrayList<? extends Class<String>> list) {
			// TODO Auto-generated method stub
			
		}
	}
	
		Java:
	
		class ClassCollectionString implements ClassCollection<String>{
		@Override
		public void addList(ArrayList<ClassChild> list) {//<-----------------FEHLER
			// TODO Auto-generated method stub
			
		}
	}
	
			
				Zuletzt bearbeitet: