所以我想在這裏運行這個簡單的程序:堆棧 - 未檢查/不安全的操作
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]"
但我不明白生成輸出窗口上的消息。 這裏可能有什麼錯誤?
所以你要將整數和字符串類型放入堆棧? '5'和''dog''之間是否有任何關係? –
考慮使用Deque而不是Stack。來自Javadoc:「Deque接口及其實現提供了更完整和一致的LIFO堆棧操作集,這些操作應優先於此類使用。」 – Puce
您是否嘗試使用'-Xlint:unchecked'編譯以獲取更多詳細信息? –