如果我想要一个变量,比如说一个列表,它可以用任何类型实例化怎么办?
所以,给定:
List list;
我可以做任何这些:
list = new ArrayList<String>();
list = new Vector<Integer>();
list = new LinkedList<HashMap>();
编辑:或者,我可能正在使用返回原始列表的库。例如,在休眠中:
List result = session.createQuery( "from Event" ).list();
当我想使用 Eclipse 时,会向我发出警告List list
:
List 是一种原始类型。对泛型类型的引用
List<E>
应该被参数化
为什么要避免这种情况?