代码之家  ›  专栏  ›  技术社区  ›  Dónal

java有界泛型类型定义

  •  21
  • Dónal  · 技术社区  · 16 年前

    以下类型定义之间的区别是什么

    <E extends Number>
    

    <? extends Number>
    

    干杯,

    1 回复  |  直到 16 年前
        1
  •  22
  •   Jon Skeet    16 年前

    此版本:

    <? extends Number> 
    

    可以出现在非泛型方法/类型中,其基本意思是“我不在乎类型是什么,只要它从 Number . 我不会真的使用这种类型,我只需要它合适。”

    此版本:

    <E extends Number>
    

    ArrayList<E> 但当您不需要额外的类型参数时,它会使事情变得更加复杂。