제네릭 Generic:
변수의 타입 구현시 결정하는 것이 아니라 클래스 외부에서 실행 시 동적으로 결정
변수 타입을 동적으로 사용하기 위해 선언되는 <E>또는 <T>를 타입 파라미터((다른 알파벳여도 무관, 와일드카드도 가능))
선언 및 사용
클래스 정의: 클래스 이름 <T>
변수정의: T변수이름
제너릭이 정의된 클래스 생성: 클래스이름<데이터타입>
조건 지정:
특정 클래스를 상속하는 타입만을 조건으로 지정: 클래스 이름<T extends 상속 클래스 이름>
와일드카드:
<?> : 어떤 형태의 타입이든지 허용하겠다는 의미
<? extends 상속 클래스 이름> : 상속 클래스의 모든 하위 클래스 타입을 허용
멀티타입 파라미터:
<T, N> 형태로 여러 개의 타입 파라미터 지정 가능
'개념' 카테고리의 다른 글
| 어노테이션 @ (0) | 2024.02.27 |
|---|---|
| 열거형 (0) | 2024.02.27 |
| Thread클래스4: 스레드 상태 및 제어 (0) | 2024.02.26 |
| Thread클래스3: 동기화 synchronized (0) | 2024.02.26 |
| Thread클래스2: Runnable (0) | 2024.02.26 |