JAVA/기본 이론

JAVA | Generic

로아다 2023. 4. 5. 12:01
728x90
반응형
제네릭 (Generic)

- 클래스를 정의할 나중에 타입을 지정할 있도록 설계해두는

- 해당 클래스의 인스턴스 생성 <>를 통해 제네릭 타입을 지정할 수 있다.

- 제네릭에는 기본 타입을 사용할 없다. (Integer, Character, Double, Float, Boolean, ...)

- 제네릭은 여러개 지정할 수도 있다.

 

 

import myobj.FishBread;
import myobj2.MyFactory;

public class D03_Generic {

	public static void main(String[] args) {
		MyFactory<Apple, FishBread> appleFactory = new MyFactory<>();
		appleFactory.putMaterial(new Apple());
		
		FishBread f = appleFactory.getProduct();
	}
}

package myobj2;

public class MyFactory<T1, T2> {
	T1 material;
	T2 product;
	
	public void putMaterial(T1 material) {
		System.out.println("재료가 들어왔습니다. " + material);
		this.material = material;
	}
	
	public T2 getProduct() {
		return product;
	}
}
728x90
반응형