public class MyHolder<T> {// 제네릭을 사용한다
private T field;
public MyHolder(T field) {
super();
this.field = field;
}
public T getField() {
return field;
}
public void setField(T field) {
this.field = field;
}
}
public class Main {
public static void main(String[] args) {
MyHolder<String> strHolder = new MyHolder<String>("문자열값");
MyHolder<Integer> intHolder = new MyHolder<Integer>(1000);
String strvalue = strHolder.getField();
Integer intValue = intHolder.getField();
System.out.println(strvalue);
System.out.println(intValue);
}
}
제네릭 클래스는 자료형을 일반화 하여
클래스 내부에서 사용할 데이터의 타입을 외부에서 결정하는 것이다
'JAVA' 카테고리의 다른 글
Client가 입력한 숫자를 더해주는 Sever (0) | 2022.03.11 |
---|---|
Server Client 연결 연습 (0) | 2022.03.11 |
생산자 - 소비자 예제 (0) | 2022.03.10 |
일정 시간 이후에 자동으로 저장되는 프로그램 (0) | 2022.03.09 |
Timer를 사용하여 일시정지 기능이 있는 초시계 만들기 (0) | 2022.03.09 |