我不知道为什么Java编译器不会在这行代码信任:通用集合不需要警告吗?
List<Car> l = new ArrayList();
,并希望有一个类型的ArrayList:
List<Car> l = new ArrayList<Car>();
事实上,编译器指示与第一种情况选中分配。
为什么编译器看不到这个ArrayList()刚创建好,所以不可能在其中找到'Car'以外的其他对象?
此警告才有意义,如果非类型化的ArrayList是之前创建的,但在这种情况下不...
实际上,由于列表的类型为“汽车”,所有期货“l.add(“对象')“只有在'object'是'Car'时才会被允许。 =>所以,据我所知,没有什么可能发生。
我错了吗?
感谢
[Java 7中钻石运算符的重点是什么?](http://stackoverflow.com/questions/4166966/what-is-the-point-of-the-diamond-operator-in -java-7) – Thilo
确实,这个问题非常相似。我没有看到它,谢谢。 – Mik378