Programming/Java

Generic Method (Basic)

사랑우주인 2022. 2. 22. 16:18

제네릭 메소드

class BoxFactory{
	public static <T> Box<T> makeBox(T o){
		Box<T> box= new Box<T>();
		box.set(o);
		return box;
	}	
}

클래스 전부가 아닌 메소드 하나에 대해 제네릭으로 정의

 

제네릭 메소드와 제네릭 클래스의 차이

- 제네릭 메소드의 T 결정

: 호출 시점

- 제네릭 클래스의 T 결정

: 인스턴스 생성 시점

 

오토 박싱: 기본 자료형이 인자로 들어와도 오토 박싱을 통해 객체 타입으로 변환