Java
[Java] 제너릭 배열 + 와일드카드 사용 예시(수강정보)
devkmee
2021. 7. 18. 19:56
▶부모 + 자식클래스

>> 부모클래스 person
>> 자식클래스 Worker / Student
>> Student의 자식클래스 HighStudent
▶ 강좌 클래스

>> 배열 선언은 Type [ ] 배열명 이라서 제너릭 배열 가능한듯?
>> 와일드카드 시도해보니까 앞에 제너릭 기호를 넣을 수 없어서 적용 할 수 없음
▶수강정보 조회 메서드

>> 모든 강좌 : < ? > 제한 X
>> 학생 강좌 : < ? extends Student> 학생 + 학생의 자식 클래스만 (고등학생)
>> 워커 강좌 : < ? super Worker> 근로자 + 근로자의 부모 클래스만 (일반인)
▶메인 메서드

>> 학생 강좌 조회() 는 부모 클래스 일반인 불가
>> 학생 강좌 조회() 는 형제 클래스 직장인 불가
>> 직장인 강좌 조회()는 형제 클래스 학생 불가
>> 직장인 강좌 조회()는 상관없는 고등학생 불가