티스토리 뷰

41기 개발자과정

20220117 제네릭

segment 2022. 1. 17. 16:02

제네릭이란?

- 인스턴스화 시에 다룰 데이터 타입을 확정
- 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입 체크를 해주는 기능
- 다룰 객체의 타입을 미리 명시하여 객체의 형 변환 불필요
- 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함