Java
12 (1) 지네릭스
라타노
2023. 5. 28. 21:22
반응형
지네릭스(Generics)란?
- 컴파일시 타입을 체크해 주는 기능(compile-time type check) - JDK1.5
>> Tv만 저장하고 싶을 때 Tv로 타입을 지정, Tv만 저장가능
- 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌
(하나의 컬렉션에는 대부분 한 종류의 객체만 저장)
>> JDK1.5이후 제네릭 사용. 제네릭을 안써도 되지만 좋은 코드가 아님
타입 변수
- 클래스를 작성할 때, object타입 대신 타입 변수(T or E)를 선언해서 사용.
- 객체를 생성시, 타입 변수(T or E) 대신 실제 타입(Tv)을 지정(대입)
- 타입 변수 대신 실제 타입이 지정되면, 형변환 생략가능
지네릭스 용어
지네릭 타입과 다형성
- 참조 변수와 생성자의 대입된 타입은 일치해야 한다
- 지네릭 클래스간의 다형성은 성립. (여전히 대입된 타입은 일치해야)
- 매개변수의 다형성도 성립.
남궁성의 정석코딩
자바의 정석 동영상 강의 채널입니다.(by 저자 남궁성)
www.youtube.com
반응형