【发布时间】:2014-11-22 07:02:21
【问题描述】:
List <Example> list =new ArrayList<Example>();
当上面的列表仅特定于 Example 对象时,为什么称为通用列表。我真的很困惑。
【问题讨论】:
标签: java
List <Example> list =new ArrayList<Example>();
当上面的列表仅特定于 Example 对象时,为什么称为通用列表。我真的很困惑。
【问题讨论】:
标签: java
从这个角度来看,这听起来确实很矛盾。我的观点是,重点是使集合类型对任何(通用)对象都是安全的。用您的术语和示例范围来说,您可以创建一个特定于任何(通用)对象的列表。
您有一篇较早的帖子在Why are generics called generics? 上进行了更详细的讨论。
顺便说一句,如果你发现它是完全重复的,你可以标记你的问题。
【讨论】:
对您的代码进行一些小改动
列表列表=新
数组列表();
现在我们不能称它们为泛型。此数组列表仅接受属于类 Example 子类型的类
泛型基本上用于抽象数据类型。在上面的示例中,您可以编写一个可以跨多种不同类型工作的列表实现
【讨论】: