Я пытаюсь написать общий метод для печати:
- Список элементов, такой как список целых чисел, строк и т. Д.
- Список T [], такой как
List<String[]>, List<Integer[]>
и т. Д.
У меня есть два следующих метода:
public static <T> void printList(List<T> list){
for(T n : list) {
System.out.print("[" + n + "]");
}
}
public static <T> void printList(List<T[]> list){
for(T[] arr: list) {
for(T n : arr){
System.out.print("[" + n + "]");
}
}
}
Я получил ошибку компиляции:
public static <T> void printList(List<T[]> list){
where T#1,T#2 are type-variables:
T#1 extends Object declared in method <T#1>printList(List<T#1[]>)
T#2 extends Object declared in method <T#2>printList(List<T#2>)
Есть ли способ, которым я могу иметьметод printList для List<T>
и List<T[]>
?