-
12 (2) 지네릭스Java 2023. 5. 30. 00:03반응형
Iterator<E>
- 클래스를 작성할 때, object타입 대신 T와 같은 타입 변수를 사용
HathMap<K,V>
- 여러 개의 타입 변수가 필요한 경우, 콤마(,)를 구분자로 선언
HashMap<String, Student> map = new HashMap<String, Student>( ); // 생성
map.put(“자바왕”, new Student("자바왕“,1,1,100,100,100)); // 데이터 저장
제한된 지네릭 클래스
- extends로 대입할 수 있는 타입을 제한
- 인터페이스인 경우에도 extends를 사용
지네릭스의 제약
- 타입 변수에 대입은 인스턴스 별로 다르게 가능
Box<Apple> appleBox = new Box<Apple>( ); // ok. Apple객체만 저장가능
Box<Grape> grapeBox = new Box<Grape>( ); // ok. Grape객체만 저장가능
① static멤버에 타입 변수 사용 불가
② 배열 생성할 때 타입 변수 사용 불가. 타입 변수로 배열 선언은 가능
와일드 카드 <?>
지네릭 메서드
지네릭 타입의 형변환
지네릭 타입의 제거
반응형'Java' 카테고리의 다른 글
12 (4) 애너테이션 (0) 2023.05.31 12 (3) 열거형 (0) 2023.05.30 12 (1) 지네릭스 (0) 2023.05.28 11 (7) Collections (0) 2023.05.27 11 (6) HashMap (0) 2023.05.26