Generics (제네릭)

김하밍·2023년 5월 7일
0

Java

목록 보기
5/46

제네릭이 없다면?

  • 타입을 지정하지 않으면 '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); // 타입 캐스팅 필요 없음
profile
나만의 언어로 기록하며 성장하기 !

0개의 댓글