시소당
//import static java.lang.System.out;
//Generic Type을 적용한 클래스 선언 상징적으로 T라는 문자를 사용했는데 큰 의미는 없음
class GenericClass<T> {
//Generic Type 배열선언. T라는 명칭은 위에서 정의한 꺽쇠안의 T와 일치해야 하며
//이 부분은 외부에서 현재 클래스가 생성될때 정의되는 제너릭 타입으로 정확히 대체됨
//예제의 GenericTest.java에서 <String>을 보시면 됩니다. 즉 GenericTest.java에서
//사용한 GenericClass<String> t = new GenericClass<String>();부분에 의해
//String으로 대체됩니다.
T[] v;
public void set(T[] n) {
v = n;
}
//for를 이용하여 제너릭 타입 배열을 참조하는
//v의 요소들을 하나씩 꺼내 s 변수에 대입하고 출력
public void print() {
for(T s: v) {
System.out.print(s);
}
}
}
public class generictest {
public static void main(String[] args) {
GenericClass<String> t = new GenericClass<String>();
String[] s = {"가", "나", "다"};
t.set(s);
t.print();
}
}