제네릭(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번 코드는 빌드 자체가 안된다
→ 결론 : 제네릭 타입을 통해 타입을 강제하여 개발자의 실수를 방지할 수 있다. (타입에 맞지 않는 데이터 추가 시 문법 오류 발생의 확인으로 가능)
'JAVA' 카테고리의 다른 글
[ java ] 조건문 (0) | 2024.12.03 |
---|---|
[ java ] 반복문 (0) | 2024.12.03 |
[ java ] 클래스 변수, 인스턴스 변수, 지역변수 (0) | 2024.11.14 |
[ java ] Immutable Object(불변 객체) (0) | 2024.09.23 |
[ java ] Stream 기본 개념 (0) | 2024.09.23 |