- 다양한 자료형의 데이터를 처리하기 위해서는 일반화(Generic) 작업이 필요함
- 장점 : 코딩량 절감, 다양한 자료형의 데이터 처리가 가능함, 실행속도 향상
class Type1
package java1;
public class Type1 {
int value;
//ctrl+Space
//gatter
public int getValue() {
return value;
}
//setter
public void setValue(int value) {
this.value = value;
}
public static void main(String[] args) {
Type1 t =new Type1();
t.setValue(1);
t.getValue();
System.out.println(t.getValue());
}
}
class Type2
package java1;
public class Type2 {
Object value; //모든 타입을 다 처리할 수 있음
public Object getValue() {
return value;
}
//Object value =100;
//Object value=new Integer(100); //다형성
public void setValue(Object value) {
this.value = value;
}
public static void main(String[] args) {
Type2 t=new Type2();
t.setValue(100);
System.out.println(t.getValue());
t.setValue(100.00005);
System.out.println(t.getValue());
t.setValue("test");
System.out.println(t.getValue());
}
}
class Type3<T>
package java1;
//T: 일반화 (Generic), 모든 자료형이 가능
public class Type3<T> {
T value;
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
public static void main(String[] args) {
Type3<Integer> t1=new Type3<>();
t1.setValue(100);
System.out.println(t1.getValue());
Type3<String> t2=new Type3<>();
t2.setValue("java");
System.out.println(t2.getValue());
}
}
댓글 ( 4)
댓글 남기기