지네릭스란?
- 컴파일시 타입을 체크 해 주는 기능
- 런타임때 에러가 발생하는 것보다 컴파일타임에 에러가 발생해서 고칠 수 있게끔 하기 위해 나옴
1 | ArrayList<Tv> tvList = new ArrayList<Tv>(); |
2 | |
3 | tvList.add(new Tv()); // OK |
4 | tvList.add(new Audio()); // 컴파일 에러.Tv외에 다른 타입은 저장 불가 |
- 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌
장점
- 타입 안전성을 제공
- 타입체크와 형변환을 생략할 수 있으므로 코드가 간결