public class Stack<E> {
public Stack() {....}
public void push (E e) {....}
public E pop() {....}
public boolean isEmpty(){....}
}
public void pushAll (Collection<E> src) {
for (E e: src){
push(e)
}
}
특수 구문없이 A를 확장하는 유형 B의 유형 A 값의 일반 콜렉션에 추가 할 수 있습니까?
Stack<number> numberStack = new Stack<Number>();
Collection<Integer> integers=...
numberStack.pushAll(integers);
정수는 numberStack
에 정수 컬렉션을 추가 할 수 있도록 정수를 확장합니다. 그러나 이것은 오류 컴파일이라고 들었습니다 - 왜?
'pushAll'은 실제로'Stack'내에 정의되어 있다고 가정합니다, 맞습니까? –
@Nir : 더 나은 질문 제목을 선택하십시오. 실제로 다른 여러 가지 질문이 있습니다. 다른 제목을 쓰는 것과 똑같은 제목이 붙어 있습니다 (실제로 한 사람이 거의 똑같은 질문을하므로 중복 된 것으로 투표합니다). –
그래, 그럴거야. – Numerator