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

'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