본문 바로가기

라이브러리 활용 - 제네릭

제네릭 메소드

제네릭 메소드

  • 타입 피라미터를 가지고 있는 메소드. 타입 파라미터가 메소드 선언부에 정의
  • 리턴 타입 앞에 < > 기호 추가하고 타입 파라미터 정의 후 리턴 타입과 매개변수 타입에서 사용


    출처, 이것이 자바다


  • 타입 파라미터 T는 매개값의 타입에 따라 컴파일 과정에서 구체적인 타입으로 대체


    출처, 이것이 자바다


package ch13.sec03.exam01;

public class Box<T> {

    //필드
    private T t;

    //Getter 메소드
    public T get() {
        return t;
    }

    //Setter 메소드
    public void set(T t) {
        this.t = t;
    }
}

package ch13.sec03.exam01;

public class GenericExample {

    //제네릭 메소드
    //타입 파라미터 T는 메소드 호출시 매개변수로 제공되는 데이터의 타입을 유추하여 결정된다.
    public static <T> Box<T> boxing(T t) {
        Box<T> box = new Box<T>();
        box.set(t);
        return box; 
    }

    public static void main(String[] args) {
        //제네릭 메소드 호출 1
        Box<Integer> box1 = boxing(100);
        int intValue = box1.get();
        System.out.println(intValue);

        //제네릭 메소드 호출 2
        Box<String> box2 = boxing("홍길동");
        String strValue = box2.get();
        System.out.println(strValue);
    }
}

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

와일드카드 타입 파라미터  (0) 2023.02.02
제한된 타입 파라미터  (0) 2023.02.02
제네릭 타입  (0) 2023.02.02
제네릭이란?  (0) 2023.02.02