Java

[Java] 제너릭 배열 + 와일드카드 사용 예시(수강정보)

devkmee 2021. 7. 18. 19:56

▶부모 + 자식클래스

>> 부모클래스 person

>> 자식클래스 Worker / Student

>> Student의 자식클래스 HighStudent

 

 

▶ 강좌 클래스

 

>> 배열 선언은  Type [ ] 배열명 이라서 제너릭 배열 가능한듯?

>> 와일드카드 시도해보니까 앞에 제너릭 기호를 넣을 수 없어서 적용 할 수 없음

 

 

▶수강정보 조회 메서드

>> 모든 강좌 :  < ? >  제한 X

>> 학생 강좌 : <  ? extends Student>  학생 + 학생의 자식 클래스만  (고등학생)

>> 워커 강좌 : <  ?  super Worker> 근로자 + 근로자의 부모 클래스만 (일반인)

 

 

▶메인 메서드

>> 학생 강좌 조회() 는 부모 클래스 일반인 불가

>> 학생 강좌 조회() 는 형제 클래스 직장인  불가

 

>> 직장인 강좌 조회()는 형제 클래스 학생 불가

>> 직장인 강좌 조회()는 상관없는 고등학생 불가