와일드 카드
·
자바/지네릭스
1. 와일드 카드란? - Juicer라는 클래스가 존재하고 static 메서드로 makeJuice()가 있다고 가정해보자. class Juicer{ static Juice makeJuice(FruitBox box) { // 으로 지정 String tmp = ""; for(Fruit f : box.getList()) tmp += f + " "; return new Juice(tmp); } } ( Juice 클래스는 지네릭 클래스가 아닌데다, 지네릭 클래스라고 해도 static 메서드에는 타입 매개변수 T를 매개변수에 사용할 수 없으므로 아예 지네릭스를 적용하지 않던가, 위와 같이 같이 로 지정해줘야 한다. ) ( 그래서 아래와 같이 fruitBox는 컴파일이 잘 되지만, appleBox에 대해서는 컴파일 ..