如果我有一个Stack类Java的原始类型和泛型的相互作用
class Stack<E> {}
,如果我现在做的事:
1)Stack<Integer> s = new Stack()
2)Stack s = new Stack<Integer>()
3)Stack s = new Stack()
任何人都可以解释我什么这些互动(生ic < - > raw)的原因?
主要是我的怀疑是对点。事实上,如果我做这样的决定是不安全的,因为该堆栈可以存储其他类型然后整数。是的,但是如果我有一个push方法,并尝试存储 不是整数othern值编译器阻止我......所以当我有不安全的操作?
我不明白 - 你想有一个堆在那里,你可以把其他的东西,然后整数(如整数和双打),或者你想使用堆栈只有一种类型(整数),让编译器帮你? – 2009-07-30 11:41:18
不,我想要一个类型的堆栈,并且想知道如果我执行 那个分配会发生什么。 – xdevel2000 2009-07-30 12:38:31