본문 바로가기

하../java

ch12 제네릭스란?

제네릭스란?

- 컴파일시 타입을 체크해 주는 기능 - jdk1.5

- 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌

ArrayList<Tv> ttvList = new ArrayLiist<Tv>();

tvList.add(new Tv()); //OK
tvList.add(new Audio()); //컴파일 에러 tv외에 다른 타입은 저장 불가
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(10);
list.add(20);
list.add("30"); // 컴파일 에러
제네릭스 덕분에 타입 체크가 강화됨.

프로그램을 개발할때 컴파일타입 에러가 발견하면 수정이 가능하기 때문에 런타임 에러를 컴파일타입으로 끌어들이려 하는데 ClassCastException은 가능해서 제네릭스를 사용

'하.. > java' 카테고리의 다른 글

ch12 제네릭스 용어  (0) 2021.12.24
ch12 타입 변수  (0) 2021.12.24
ch 11-6 컬렉션 프레임웍 Collections  (0) 2021.12.23
ch 11-5 컬렉션 프레임웍 HashMap  (0) 2021.12.23
ch 11-4 컬렉션 프레임웍 TreeSet  (0) 2021.12.23