代码之家  ›  专栏  ›  技术社区  ›  Aaron Fi

在Java类型参数中,<?扩展E>仅表示子类型?或者我也够了?

  •  8
  • Aaron Fi  · 技术社区  · 14 年前

    在Java类型参数中,是否仅表示严格的子类型?或者我也够了?

    3 回复  |  直到 14 年前
        1
  •  6
  •   Community CDub    4 年前

    对, super extends 分别给出包含的下界和上界。

    Angelika Langer's Generics FAQ

    什么是有界通配符?

    具有上界的通配符如下所示 ? extends Type 代表所有类型的家族 Type 类型 存在 包括 . .

    下限 看起来像 ? super Type 类型 类型 包括 类型 .

        2
  •  7
  •   Matt McHenry    14 年前

    E 就够了。

        3
  •  1
  •   frictionlesspulley sameer    14 年前
    List<? extends Animal> animalList=new List<Dog>();
    List<? extends Animal> animalList=new List<Animal>();
    

    这两行编译时没有任何错误。

    推荐文章