Java

114. 지네릭스 - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 1. 2. 22:53

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. 지네릭스의 장점

  • 타입 안정성을 제공한다.
  • 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다.