제네릭
- 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능
- (T)는 T가 타입 파라미터임을 뜻하는 기호. 타입이 필요한 자리에 T를 사용할 수 있음을 알려줌
출처, 이것이 자바다
package ch13.sec01;
/*
Generic(제네릭)이 적용된 클래스
<T> : 타입 파리미터
T 적용대상 : T 필드, T 메소드(T 매개변수) 등
*/
public class Box <T> {
public T content; //"안녕하세요" , 100
}
package ch13.sec01;
public class GenericExample {
public static void main(String[] args) {
//Box<String> box1 = new Box<String>();
Box<String> box1 = new Box<>();
box1.content = "안녕하세요";
String str = box1.content;
System.out.println(str);
//Box<Integer> box2 = new Box<Integer>();
Box<Integer> box2 = new Box<>();
box2.content = 100;
int value = box2.content;
System.out.println(value);
}
}
'라이브러리 활용 - 제네릭' 카테고리의 다른 글
와일드카드 타입 파라미터 (0) | 2023.02.02 |
---|---|
제한된 타입 파라미터 (0) | 2023.02.02 |
제네릭 메소드 (0) | 2023.02.02 |
제네릭 타입 (0) | 2023.02.02 |