1. 지네릭스(Generics)
- 컴파일시 타입을 체크해 주는 기능(compile-time type check)
- 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌
// Tv객체만 저장할 수 있는 ArrayList를 생성
ArrayList<Tv> tvList = new ArrayList<Tv>();
tvList.add(new Tv()); // OK
tvList.add(new Audio()); // 컴파일 에러. Tv 외에 다른 타입은 저장 불가
ArrayList tvList = new ArrayList();
tvList.add(new Tv());
Tv t = (Tv)tvList.get(0); // Object타입을 반환해줌
ArrayList<Tv> tvList = new ArrayList<Tv>();
tvList.add(new Tv());
Tv t = tvList.get(0); // 형변환 불필요
2. 지네릭스의 장점
- 타입 안정성을 제공한다.
- 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다.
'Java' 카테고리의 다른 글
116. 지네릭스의 용어, 지네릭스의 타입과 다형성 - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.01.03 |
---|---|
115. 타입 변수 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.03 |
113. Collections 컬렉션 클래스 요약 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.02 |
112. HashMap - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.01.02 |
111. TreeSet - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.01.02 |