제네릭이란?

<?>

예제

import java.util.*;

public class WildTest {

    public static void main(String[] args) {
        List<String> list = new ArrayList();
        list.add("test1");
        list.add("test2");
        list.add("test3");

        List<Integer> list2 = new ArrayList();
        list2.add(1);
        list2.add(2);
        list2.add(3);

        List<Double> list3 = new ArrayList();
        list3.add(10.1);
        list3.add(11.2);
        list3.add(12.3);

        printData(list);
        printData(list2);
        printData(list3);

        /*
        test1    test2    test3
        1        2        3
        10.1    11.2    12.3
        */
    }

    // 리스트 출력 메소드
    public static void printData(List<?> list) {
        for (Object v : list) {
            System.out.println(v);
        }
    }
}

<T extends 클래스>

예제