자바

- 다양한 자료형의 데이터를 처리하기 위해서는 일반화(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());
		
	}
	
	
	
}

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

세상에는 일을 많이 하고 배운 바는 많아도 참됨을 깨치지 못하여 도에 이르지 못하는 사람이 있다. -한산시

댓글 ( 4)

댓글 남기기

작성