我有两种方法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));
}