[Java] Generic vs WildCard
·
JVM/Java
🎯 Goals WildCard 가 왜 필요한지 안다. 언제 Generic 을 쓸지 안다. 언제 wildcard 를 쓸지 안다. Java 의 다양한 컬렉션을 사용하거나 라이브러리를 만들다보면 제네릭을 자주 사용하게 된다. 이 때 `?` 로 표현되는 와일드카드도 심심치 않게 보게 되는데, 이 두녀석의 역할과 용례를 알아보자. WildCard 예제: 와일드 카드는 왜 나왔나? class ShapeTest { void drawAll(List shapeList) { for (Shape shape : shapeList) { shape.draw(); } } @DisplayName("Could not print all shapes with collection type hierarchy") @Test void drawA..