所以我想在这里运行这个简单的程序:堆栈 - 未检查/不安全的操作
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'编译以获取更多详细信息? –