개발의 시작과 끝

2020.03.11 / Day - 27 자바 제너릭 복습 본문

자바 복습

2020.03.11 / Day - 27 자바 제너릭 복습

개발지혜 2020. 3. 11. 23:11

bbm - 14일차

 

제너릭(Generic)

클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다.

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 저장소<T> {
	Object data;
	
	T getData() {
		return (T)data;
	}

	void setData(T input) {
		this.data = input;
	}
}

class 사과 { 
}