[Java] 제네릭 (Generic) 완전 정복 T와 와일드 카드
·
Java
컬렉션 쓸 때 항상 보이는 List, Map. 그냥 외워서 쓰다 보면 어느 순간 , , 같은 게 나왔을 때 알아도 멈칫하는 순간이 오더라. 그래서 이번 기회에 그냥 글로 적어보고 싶어서 주제삼아 작성했다. 제네릭은 클래스나 메서드를 만들 때 다룰 데이터 타입을 미리 정해두지 않고, 실제로 쓰는 시점에 타입을 끼워 넣을 수 있게 해주는 기능이다. List 에서 T 가 바로 그 자리다. 사용할 때 String이 들어가면 String을 다루는 리스트가 되고, Integer가 들어가면 Integer를 다루는 리스트가 된다. 같은 코드인데 타입만 바꿔서 여러 군데 쓸 수 있는 셈이다.제네릭을 왜 쓰는걸까제네릭 없이 코드를 짜면 두 가지 문제가 생긴다.첫째, 캐스팅(타입 변환, 예를 들어 Object 로 저장해둔..