와일드카드 (1) 썸네일형 리스트형 java : Generic - 와일드카드 public void takeAnimals(ArrayList animals) { for(Animal animal : animals){ animal.eat(); } } 메소드에서 인자값으로 Generic (유형매개변수) 을 사용시에는 다형성이 허용되지 않습니다. 즉, 위에서 보는 것과 같은 메소드는 인자로 반드시 ArrayList 타입만 허용됩니다. 만약 Animal 을 상속받는 Human, Lion, Tiger 같은 클래스들만 모아두고 generic 을 각개로 선언했다면 저 메소드를 호출하면서 사용할 수 있는 파라미터가 되지 못합니다. (ArrayList, ArrayList, ArrayList 등을 파라미터로 쓰질 못한다는 것입니다. 세 클래스 모두 Animal을 extends 하고 있다 하더라도 말이죠.. 이전 1 다음