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
반응형
'JAVA > 기본 이론' 카테고리의 다른 글
JAVA | Collections (0) | 2023.04.05 |
---|---|
JAVA | Wrapper Class (0) | 2023.04.05 |
JAVA | HashSet (0) | 2023.04.01 |
JAVA | ArrayList (0) | 2023.04.01 |
JAVA | 인터페이스(Interface) (0) | 2023.04.01 |