JAVA
제네릭 타입
연93
2022. 9. 29. 11:04
타입을 파라미터로 가지는 클래스와 인터페이스
선언시 클래스 또는 인터페이스 이름 뒤에 <> 부호를 붙임
<> 사이에는 타입 파라미터 위치
타입 파라미터
- 일반적으로 대문자 알파벳 한 문자로 표현
- 개발 코드에서는 타입 파라미터 자리에 구체적인 타입을 적어야한다
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