Generic1 [Generic] 1. 개념과 사용이유 서론 개인적으로 자바에서 가장 어려운 부분이 제네릭이라고 생각한다. 무의식중에 제네릭을 사용하면서도 잘 알지 못하는 이런 웃지못할 상황을 한번 해결해보고자 제네릭을 정리하는 시간을 가져본다. 먼저 `List`만을 사용하여 코드를 작성해보자. List list = new ArrayList(); list.add(1); // 컴파일 에러 int a = list.iterator().next(); 다음 코드는 컴파일 에러가 발생할 것이다. 그 이유는 형변환을 해주지 않았기 때문이다. 따라서 우리는 다음과 같이 코드를 변경해야 한다. int a = (int) list.iterator().next(); 여기서 잠깐! 한번 생각을 해보도록 하자. list가 반환하는 타입이 int인 것을 보장하는 조건이 있는가? 현재 .. 2022. 2. 21. 이전 1 다음