chap11 제네릭

김지용·2023년 1월 4일
0

Generic

  • 데이터의 타입을 일반화 한다는 것을 의미
  • 이것을 활용하면 타입변환 및 타입 검사에 들어가는 코드 생략 가능
  • <> <<--------- 다이아몬드 연산자
  • T는 타입변수를 의미

제네릭 예시

Application

GenericTest

제네릭과 와일드카드 예시

=-----------------------------------------------------------------

Animal (인터페이스 클래스)

Reptile (파충류 클래스) (Animal 인터페이스를 상속 받음)

Snake (뱀 클래스) (Reptile 클래스를 상속받음 / Animal도 포함)

Mammal (포유류 클래스) (Animal 인터페이스를 상속 받음)

Rabbit (토끼 클래스) (Mammal 클래스를 상속받음 /Animal도 포함)

Bunny (바니클래스) (Rabbit 클래스를 상속받음 Animal/Mammal 포함)

DrunkenBunny(드렁큰바니 클래스) (Bunny 클래스를 상속받음 이하동문)

RabbitFarm (Rabbit을 제너럴 설정) (Rabbit에관한 실행 클래스)

Application (메인)
인스턴스 생성후 import 꼭하기

WildCardFarm( <?> )

Application2 (메인)

0개의 댓글