差异非常微妙。两者中更明显的是List<Object>哪个是任意对象的列表(因为每个类都有 Object 作为超类)。与现在的区别List在于它List是无类型的,因此根本不执行类型检查,这最终会导致某些警告并可能导致奇怪的运行时行为。虽然 Java 知道这List<Object>是一个可能包含任何内容的列表,但它不知道List. 因为如果你考虑“旧式”Java,你所知道的所谓的“过去”List<String>只能被称为“ List. 这就是两者之间的区别...被定义为有意List<Object>包含广泛的对象,而并非如此。List
我希望这能澄清问题。如果没有,请告诉我们还有哪些不清楚的地方。:)
| 归档时间: |
|
| 查看次数: |
3881 次 |
| 最近记录: |