본문 바로가기

라이브러리 활용 - 제네릭

제네릭이란?

제네릭

  • 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능
  • (T)는 T가 타입 파라미터임을 뜻하는 기호. 타입이 필요한 자리에 T를 사용할 수 있음을 알려줌


    출처, 이것이 자바다


package ch13.sec01;

/*
 Generic(제네릭)이 적용된 클래스
 <T> : 타입 파리미터
 T 적용대상 : T 필드, T 메소드(T 매개변수) 등 
 */

public class Box <T> {
    public T content; //"안녕하세요" , 100
}

package ch13.sec01;

public class GenericExample {

    public static void main(String[] args) {

        //Box<String> box1 = new Box<String>();
        Box<String> box1 = new Box<>();
        box1.content = "안녕하세요";
        String str = box1.content;
        System.out.println(str);

        //Box<Integer> box2 = new Box<Integer>();
        Box<Integer> box2 = new Box<>();
        box2.content = 100;
        int value = box2.content;
        System.out.println(value);        
    }
}

'라이브러리 활용 - 제네릭' 카테고리의 다른 글

와일드카드 타입 파라미터  (0) 2023.02.02
제한된 타입 파라미터  (0) 2023.02.02
제네릭 메소드  (0) 2023.02.02
제네릭 타입  (0) 2023.02.02