package org.example;
class Main {
public static void main(String[] args) {
제너릭저장소<Integer> a저장소1 = new 제너릭저장소<>();
a저장소1.setData(30);
int a = a저장소1.getData();
System.out.println(a);
제너릭저장소<Double> a저장소2 = new 제너릭저장소<>();
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 제너릭저장소<A> {
A data;
A getData() {
return data;
}
void setData(Object inputedData) {
this.data = (A)inputedData;
}
}
class 사과 {
}
class 사과저장소 {
Object data;
사과 getData() {
return (사과)data;
}
void setData(Object inputedData) {
this.data = inputedData;
}
}