原因很简单:
您可能以
Object与from
Collection<?>相同的方式阅读
Collection。 但是 您不能将
Objects
添加到
Collection<?>(编译器禁止这样做),而
Collection可以添加。
如果在Java 5发行之后,编译器已将每次转换
Collection为
Collection<?>,则先前编写的代码将不再编译,因此将破坏向后兼容性。

原因很简单:
您可能以
Object与from
Collection<?>相同的方式阅读
Collection。 但是 您不能将
Objects
Collection<?>(编译器禁止这样做),而
Collection可以添加。
如果在Java 5发行之后,编译器已将每次转换
Collection为
Collection<?>,则先前编写的代码将不再编译,因此将破坏向后兼容性。