본문 바로가기

IT일반과목/java

자바 제너릭(Generic)2

package kh.java.run;


public class Run2 {

public static void main(String[] args) {

Test t1 = new Test(new G_Test1());

//Test 참조형변수 t1에다가 주소를 저장할 것인데 

//그게 무엇이냐면 Test라는 객체가만들어져서 있을것인데

//생성자의 G_Test1이라는 객체의 주소를 저장한다.

//저장이 될텐데 test를 보자면 결국엔 자동으로 Object타입으로 인지할텐데

//Object타입으로 자동으로 인지를 할텐데 참조형변수를 출력하면 ToString하면 그게

//나올텐데 지금같은 경우엔 오버라이딩 된상태라 "G_Test1 객체"가 출력될것이다.

Test t2 = new Test("Hello");

t1.testMethod(111);

//메소드단위의 제너릭은 거의 안쓰게 된다.

}

}



class G_Test1{

@Override

public String toString(){

return "G_Test1 객체";

}

}

class Test{

public <T> Test(T data){//메소드에 제너릭을 쓴것이다.

System.out.println(data);

}

public <E> void testMethod(E data) {//메소드에서 제너릭을 쓴것이다.

E a = data;

System.out.println(a);

}

}



===================================================================================


'IT일반과목 > java' 카테고리의 다른 글

쓰레드-1  (0) 2018.08.05
자바 제너릭 다형성  (0) 2018.08.03
자바 제너릭(Generic)  (0) 2018.08.03
MVC패턴으로 소스 짜보기2  (0) 2018.08.02
MVC패턴으로 소스 짜보기  (0) 2018.08.02