타입을 파라미터로 가지는 클래스와 인터페이스
선언시 클래스 또는 인터페이스 이름 뒤에 <> 부호를 붙임
<> 사이에는 타입 파라미터 위치
타입 파라미터
- 일반적으로 대문자 알파벳 한 문자로 표현
- 개발 코드에서는 타입 파라미터 자리에 구체적인 타입을 적어야한다
package sec02_exam02_generic_type;
// 제너릭 클래스
public class Box<T> {
private T t;
public T get() {return t;} // 리턴 get 메소드
public void set(T t) { this.t = t;} // set 메소드
}
package sec02_exam02_generic_type;
public class BoxExample {
// Box 클래스 T -> String 으로 변환
public static void main(String[] args) {
Box<String> box1 = new Box<String>();
box1.set("hello");
String str = box1.get();
System.out.println(str);
//제네릭 클래스 재사용
//set 메서드 데이터 입력
//get 메서드 호출
//내부 자동형변환 Integer
Box<Integer> box2 = new Box<Integer>();
box2.set(6);
int value = box2.get();
System.out.println(value);
}
}
console
hello
6
'JAVA' 카테고리의 다른 글
제네릭 메서드 (0) | 2022.09.29 |
---|---|
제네릭 멀티 타입 파라미터 (0) | 2022.09.29 |
자료구조 Queue 예제 (1) | 2022.09.29 |
컬렉션 프레임웍 List (0) | 2022.09.27 |
컬렉션 프레임웍(collection framework) (0) | 2022.09.27 |