제네릭이 없다면?
- 타입을 지정하지 않으면 'Object' 타입으로 처리되기 때문에 'get()' 메서드로 가져올 때 강제 타입 캐스팅이 필요하게 된다.
- 코드의 가독성이 떨어지고, 타입 캐스팅 과정에서 오류가 발생할 수 있다.
List list = new ArrayList();
list.add("Hello");
String str = (String) list.get(0); // 강제 타입 캐스팅 필요
제네릭을 사용하면?
- List 과 같이 타입을 지정하면, 'get()' 메서드로 가져올 때 강제 타입 캐스팅이 필요 없다.
- 코드의 가독성이 좋아지고, 타입 캐스팅 오류를 줄일 수 있다.
List<String> list = new ArrayList<>();
list.add("Hello");
String str = list.get(0); // 타입 캐스팅 필요 없음