如果我有一个堆栈类
现在,如果我执行以下操作:
1)
主要是关于第一点的疑问。事实上,如果我这样做,这个赋值就不安全了,因为这个栈可以存储除了Integer之外的其他类型。但是,如果我有一个push方法并尝试存储一个非整数值,编译器就会阻止我...那么我何时才会遇到这种不安全的操作呢?
class Stack<E> {}
现在,如果我执行以下操作:
1)
Stack<Integer> s = new Stack()
2)Stack s = new Stack<Integer>()
3)Stack s = new Stack()
有人能解释一下这些交互(泛型<- >原始)会引起什么吗?主要是关于第一点的疑问。事实上,如果我这样做,这个赋值就不安全了,因为这个栈可以存储除了Integer之外的其他类型。但是,如果我有一个push方法并尝试存储一个非整数值,编译器就会阻止我...那么我何时才会遇到这种不安全的操作呢?