나는 "의 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);
}
}
를 구현하는 모든 클래스에 대해 작동하는 일반적인 인쇄 방법을 쓰기를 시도하고 있지만 오류 "방법 인쇄 (T [])에 나타납니다 (ArrayList) 인수에 대해 List가 적용되지 않습니다. "
아마도 클래스 이름을'List'라고하고 싶지 않을 것입니다. 또한'class List'의'T'는'public static >'void print (T [] list)'의'T'와는 다릅니다. –
GriffeyDog