我正在尝试编写一个通用的打印方法,可以适用于所有实现“Iterable”接口的类。
public class List<T> {
public static <T extends Iterable<T>> void print(T[] list){
for (Object element : list){
System.out.println(element);
}
}
public static void main(String[] args){
ArrayList<Integer> l = new ArrayList();
l.add(1);
l.add(5);
l.add(3);
l.add(2);
print(l);
}
}
但是我收到了错误信息:“List中的print(T[])方法不适用于参数(ArrayList)”
List
。此外,在class List<T>
中的T
与public static <T extends Iterable<T>> void print(T[] list)
中的T
不同。 - GriffeyDog