데이터 타입을 지정하지 않고 선언
필요할 때 원하는 데이터 타입을 넣어서 불러오기 가능
타입이 다른 각 클래스들을 제너릭스를 사용해 통합
class Main {
public static void main(String[] args) {
저장소<Integer> a저장소1 = new 저장소<Integer>();
a저장소1.setData(30);
int a = a저장소1.getData();
System.out.println(a);
저장소<Double> a저장소2 = new 저장소<Double>();
a저장소2.setData(5.5);
double b = a저장소2.getData();
System.out.println(b);
저장소<사과> a저장소3 = new 저장소<사과>();
a저장소3.setData(new 사과());
사과 c = a저장소3.getData();
System.out.println(c);
}
}
class 사과 {
}
class 저장소<T> {
Object data;
T getData() {
return (T)data;
}
void setData(T inputedData) {
this.data = inputedData;
}
}
'Java' 카테고리의 다른 글
[Java] JVM, JRE, JDK가 뭔가요? (0) | 2023.02.27 |
---|---|
[Java] Scanner 클래스와 메서드(입력) (0) | 2023.02.27 |
[Java] 자동형변환과 수동형변환 (0) | 2023.02.27 |
[Java] Object 클래스와 메서드 (0) | 2023.02.27 |
[Java] String 메서드 정리 (0) | 2023.02.24 |