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 |