본문 바로가기

개념

제네릭 Generic

제네릭 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