티스토리 뷰
제네릭이란?
- 인스턴스화 시에 다룰 데이터 타입을 확정
- 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입 체크를 해주는 기능
- 다룰 객체의 타입을 미리 명시하여 객체의 형 변환 불필요
- List<참조타입> test = new ArrayList<참조타입>(); // 위와 같은 지정된 참조타입으로만 데이터 저장과 호출 가능
제네릭 장점
- 타입의 안정성
- 형 변환 작업 불필요
- 코드 간결 – 형 변환 불필요로 인한 형 변환 코드 없음
제네릭 와일드카드
- 자바 클래스의 메서드의 매개변수 타입을 받을때 사용
- 슈퍼클래스가 참조타입으로 올 수 있는 형태로 제네릭도 사용가능
- 클래스, 인페이스도 활용 가능
public void test(List<? extends 슈퍼클래스> test ){}
슈퍼클래스 참조타입으로 슈퍼클래스 상속받은 서브클래스 전체 대입가능
public void test(List<? super 서브클래스> test){} // 해당 서브 클래스 참조타입으로 해당 서브클래스와 슈퍼클래스 대입가능
'41기 개발자과정' 카테고리의 다른 글
20220117 싱글톤 패턴 (0) | 2022.01.17 |
---|---|
20220117 서블릿 - 필터 (0) | 2022.01.17 |
20220111 el표기법, JSTL (0) | 2022.01.11 |
20220111 EL (0) | 2022.01.11 |
20220111 RESTful (0) | 2022.01.11 |