그래서 여기이 간단한 프로그램을 실행하기 위해 노력하고있어 :스택 -되지 않은/안전하지 않은 작업
import java.util.*;
class StackDemo
{
public static void main(String[] args) {
Stack s = new Stack();
s.push(5);
s.push("dog");
System.out.print(s);
}
}
StackDemo.java
선택 해제 또는 안전하지 않은 작업을 사용합니다. 참고 : 자세한 내용은 -Xlint:unchecked
으로 다시 컴파일하십시오. 프로세스가 완료되었습니다.
"[5, dog]"
인 예상 결과를 표시하지만 출력 작성 창에서 해당 메시지를 이해할 수 없습니다. 무엇이 잘못되었을 수 있습니까?
당신이 원하는 :
Object
- 당신이 당신의 스택에 모두5
및"dog"
를 저장하고 싶은 유스 케이스가 실제로 존재하는 경우, 당신은 둘 사이의 가장 큰 공통 분모와 스택을 정의해야합니다 스택에 정수 및 문자열 유형을 넣으려면? '5'와''개''사이에는 어떤 관계가 있습니까? –
Stack 대신 Deque를 사용하는 것을 고려하십시오. Javadoc의 설명 : "Deek 인터페이스 및 그 구현에 의해,보다 완전하고 일관된 LIFO 스택 조작 세트가 제공됩니다.이 인터페이스는이 클래스보다 우선적으로 사용되어야합니다." – Puce
자세한 내용을 보려면'-Xlint : unchecked'를 사용하여 컴파일을 시도 했습니까? –