JAVA
[ java ] 제네릭(generic)
Adose
2024. 10. 17. 16:01
제네릭(Generic)
- 빌드에서 타입을 체크하여, 타입 안전성을 제공한다.
List list = new ArrayList();
list.add(10);
list.add("abc");
int sum = (int)list.get(0) + (int)list.get(1); // 1번 런타임 오류
List<Integer> testList = new ArrayList<>();
testList.add(10);
testList.add("abc"); //2번 문법 오류 발생
📌 코드로 이해 하는 제네릭
- 1번은 코드는 실행해야 오류가 발생한다
- 2번 코드는 빌드 자체가 안된다
→ 결론 : 제네릭 타입을 통해 타입을 강제하여 개발자의 실수를 방지할 수 있다. (타입에 맞지 않는 데이터 추가 시 문법 오류 발생의 확인으로 가능)