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번 코드는 빌드 자체가 안된다

→ 결론 : 제네릭 타입을 통해 타입을 강제하여 개발자의 실수를 방지할 수 있다. (타입에 맞지 않는 데이터 추가 시 문법 오류 발생의 확인으로 가능)