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); }

'JAVA' 카테고리의 다른 글

==연산자와 equals 메서드  (0) 2021.10.02
네트워크 기초  (0) 2021.09.28
인터페이스  (0) 2021.09.27
컬렉션 프레임워크  (0) 2021.09.26
예외 처리(Exception)  (0) 2021.09.24

+ Recent posts