제너릭 메소드
제너릭 메소드란?
매개타입과 리턴타입으로 타입 파리미터를 갖는 메소드
제너릭 메소드 호출 방법
이 제너릭 메소드를 호출하는 방법은 구체적 타입을 명시적으로 지정하는 방법과
컴파일러과 매개값을 보고 구체적인 타입을 추정하게 하는 방법이 있다.
이 방법들을 실제 코드를 통해 살펴보자.
제너릭 메서드 구현
1 2 3 4 5 6 7 8 | public class Util { public static <T> Box<T> boxing(T t) { //제너릭 메소드는 <T> 매개변수 타입과 //Box<T> 리턴타입으로 타입 파라미터를 갖는 메서드 Box<T> box = new Box<T>(); box.set(t); return box; } } | cs |
제너릭 메서드 호출
1 2 3 4 5 6 7 8 9 | public class BoxingMethodExample { public static void main(String[] args) { Box<Integer> box1 = Util.<Integer>boxing(100); //구체적 타입을 명시하여 호출 int intValue = box1.get(); Box<String> box2 = Util.boxing("북스터디"); //컴파일러가 추정하게 하여 호출 String name = box2.get(); } } | cs |
'Java' 카테고리의 다른 글
[제너릭]제너릭 타입의 상속 (0) | 2017.02.17 |
---|---|
[제너릭]와일드카드 타입 (0) | 2017.02.17 |
[제너릭] 제너릭과 비제너릭 비교 (0) | 2017.02.15 |
Thread 상속으로 thread 생성 (0) | 2017.01.27 |
Runnable을 이용한 Thread 생성 방법들 (0) | 2017.01.25 |