检查通用类型

时间:2016-05-04 16:39:35

标签: java generics polymorphism wildcard

我有两种方法ListPrint和ListPrint2。它们之间的区别是列表“List_1”的通用类型。如何根据类型T类型创建一个不同的方法?

ListPrint_3实现了我想要的功能,但我希望instanceof能够在列表中输入而不是单个对象。

感谢您的帮助。

static  void ListPrint(ArrayList<Integer> List_1){
    System.out.println(List_1.get(0).toString());
}

static  void ListPrint_2(ArrayList<String> List_1){
    System.out.println(List_1.get(0));
}

static <T> void ListPrint_3(ArrayList<T> List_1){

    for (Object e : List_1) {
        if (e instanceof Integer){
            System.out.println(e.toString());
        }

        if (e instanceof String){
            System.out.println(e);
        }
        System.out.println(e);
    }

    System.out.println(List_1.get(0));
}

0 个答案:

没有答案