-
12 (1) 지네릭스Java 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)을 지정(대입)
- 타입 변수 대신 실제 타입이 지정되면, 형변환 생략가능
지네릭스 용어
지네릭 타입과 다형성
- 참조 변수와 생성자의 대입된 타입은 일치해야 한다
- 지네릭 클래스간의 다형성은 성립. (여전히 대입된 타입은 일치해야)
- 매개변수의 다형성도 성립.
반응형'Java' 카테고리의 다른 글
12 (3) 열거형 (0) 2023.05.30 12 (2) 지네릭스 (0) 2023.05.30 11 (7) Collections (0) 2023.05.27 11 (6) HashMap (0) 2023.05.26 11 (5) TreeSet (0) 2023.05.21