ublic class Box<T> { // 제네릭 타입: Box<무엇을 쓰든 상관 없다.> private T t; // 제네릭 선언 (제네릭이 적용될 위치) 존재하지 않는 타입이지만 내가 원하는 타입이 들어갈 수 있도록 자리를 지정해줌. public void set(T t) { this.t = t; } public T get() { return t; }} // ★박스라는 컬랙션 하나를 만든거다.★ //우리가 컬렉션에서 사용하고 있는 방식
★제네릭 메소드 호출★ public class Util { public static <T> Box<T> boxing(T t) { Box<T> box = new Box<T>(); box.set(t); return box; // <T>제네릭 타입에 box타입 리턴. } } public class UtilMain{ public static void main(String[] args){ Box<String> box1 = Util.boxing("java"); // Box클래스에 box1변수, Util클래스에 boxing 메소드 호출&&값 대입 String str = box1.get(); System.out.println(str); }