【问题标题】:why did generic collection get that name when it is specific to perticular obect为什么泛型集合特定于特定对象时会获得该名称
【发布时间】:2014-11-22 07:02:21
【问题描述】:
List <Example> list =new ArrayList<Example>();

当上面的列表仅特定于 Example 对象时,为什么称为通用列表。我真的很困惑。

【问题讨论】:

    标签: java


    【解决方案1】:

    从这个角度来看,这听起来确实很矛盾。我的观点是,重点是使集合类型对任何(通用)对象都是安全的。用您的术语和示例范围来说,您可以创建一个特定于任何(通用)对象的列表。

    您有一篇较早的帖子在Why are generics called generics? 上进行了更详细的讨论。

    顺便说一句,如果你发现它是完全重复的,你可以标记你的问题。

    【讨论】:

    • 是的,我的问题和你提到的完全一样。非常感谢..我现在清楚了
    【解决方案2】:

    对您的代码进行一些小改动

    列表列表=新

    数组列表();

    现在我们不能称它们为泛型。此数组列表仅接受属于类 Example 子类型的类

    泛型基本上用于抽象数据类型。在上面的示例中,您可以编写一个可以跨多种不同类型工作的列表实现

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 2021-05-26
      相关资源
      最近更新 更多