上面的代码是正确的,但是没有确定集合元素的类型,这样是不优雅的。
这样做语法是没毛病的,但是这里十分值得注意的是:该test()方法只能遍历装载着Object的集合!!!
<Object>
并不是像以前Object那样有继承关系的,也就是说List<Object>
和List<String>
是毫无关系的!!!!List<Objcet>
这样是行不通的。于是Java泛型提供了类型通配符 ?,代码改成这样:【解释】List<?>是只读类型的,不能进行增加、修改操作;可以用于遍历和删除(remove)。而List<T>是可以增删改查,没有限制的。