제네릭스란?
- 컴파일시 타입을 체크해 주는 기능 - 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 |