지네릭스 정리

·2023년 7월 8일

지네릭

간단 개념

형변환 타입을 미리 지정해 주는 것

특징

  1. 컴파일 시 타입 체크
  2. 코드 간단
  3. 안정성 확보

용어

Class Box<T>
  1. Box<T> 지네릭 클레스, T의 박스, T박스
  2. <T> 타입 변수, 타입 매개 변수
  3. Box 원시 타입

사용 방법

  1. 정의
    Class Box<T>{
    T item;
    
      public void setItem(T item){ ... }
      T getItem(){ ... }
      
    } 
  2. 선언
Box<String> b = new Box<String>;

제한 걸기

Class Box
Class Box

주의 사항

  1. static 멤버에 사용 시 에러
 class Box<T>{
  	static T item;
  	static int compare(T t1, T t2) {...}
  }
  1. 배열 new 연산자 이용 시 에러
    배열의 타입은 컴파일 타임에 결정되므로
    제네릭 타입의 배열을 직접 생성하는 것은 불가능

  2. Map, List같은 자료구조는 타입변수가 될 수 없음


  3. 클래스와 인스턴스 통일

static에 지네릭 효과 사용하기

  1. 와일드 카드

  2. 지네릭

profile
개발자가 되기 위해 페달을 밟아가는 과정

0개의 댓글