Java泛型:方法声明参数中的类型扩展

计划者

我正在学习Java泛型。我的理解是泛型按类型参数化Collections。在Oracle教程中,有以下注释:

在通用代码中,称为通配符的问号(?)表示未知类型。

在下一页上,有以下方法声明的示例,在参数中带有上限通配符:

public void process(List<? extends Foo> list)

鉴于此,我想知道为什么此方法声明是非法的:

public void process(List<E extends Number> list)

虽然这是合法的:

public <E extends Number> void process(List<E> list)
阿里·谢伊托

在指定方法parm类型时,您使用的是泛型类型,因此必须预先定义。在此语句中,您使用E且未定义

public void process(List<E extends Number> list) { /* ... */ }

但是,在第二种方法中,它是在方法返回类型(void)之前定义的:

public <E extends Number> void process(List<E> list) { /* ... */ }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在类中声明类型参数时,Java泛型类型会丢失常量类型

来自分类Dev

Java泛型-具有“扩展”类型的集合参数的方法拒绝有效的参数?

来自分类Dev

如何在扩展方法中获取“ this”参数的泛型类型参数?

来自分类Dev

如何在扩展方法中获取“ this”参数的泛型类型参数?

来自分类Dev

如何在JAVA泛型中定义使用2个泛型参数扩展Map对象的类型?

来自分类Dev

泛型类型的扩展方法

来自分类Dev

泛型类型与扩展方法

来自分类Dev

将类型参数作为类型参数的类传递给Java中的泛型方法

来自分类Dev

将类型参数作为类型参数的类传递给Java中的泛型方法

来自分类Dev

接口方法Java中的泛型类型

来自分类Dev

方法中的泛型声明

来自分类Dev

使用 TypeScript checkJs 在 JSDoc 中扩展泛型类型的方法?

来自分类Dev

Kotlin 中的 Java 泛型:在 Kotlin 中使用 Java 原始类型作为方法参数

来自分类Dev

如何在Typescript中声明泛型承诺,以便当泛型类型为“ <void>”时,其方法之一不带参数?

来自分类Dev

声明C#泛型类型方法

来自分类Dev

Java泛型-参数化的类与类型化方法

来自分类Dev

Java泛型方法采用类类型的参数

来自分类Dev

类声明中的泛型类型

来自分类Dev

Swift泛型:类型声明中的位置

来自分类Dev

如何实现Java方法在Scala中返回使用数组参数化的泛型类型?

来自分类Dev

无法匹配方法参数中的泛型类型

来自分类Dev

泛型-类型中的方法不适用于参数

来自分类Dev

如何在泛型方法中引用类型参数的值

来自分类Dev

约束泛型参数是不同的类型Java中

来自分类Dev

嵌套泛型类型的扩展方法

来自分类Dev

泛型 List<> 类型的扩展方法

来自分类Dev

Java泛型:如何将泛型参数声明为另一个泛型参数的基本类型?

来自分类Dev

扩展并扩展了Java中泛型的组合

来自分类Dev

Swift中构造泛型类型的扩展

Related 相关文章

  1. 1

    在类中声明类型参数时,Java泛型类型会丢失常量类型

  2. 2

    Java泛型-具有“扩展”类型的集合参数的方法拒绝有效的参数?

  3. 3

    如何在扩展方法中获取“ this”参数的泛型类型参数?

  4. 4

    如何在扩展方法中获取“ this”参数的泛型类型参数?

  5. 5

    如何在JAVA泛型中定义使用2个泛型参数扩展Map对象的类型?

  6. 6

    泛型类型的扩展方法

  7. 7

    泛型类型与扩展方法

  8. 8

    将类型参数作为类型参数的类传递给Java中的泛型方法

  9. 9

    将类型参数作为类型参数的类传递给Java中的泛型方法

  10. 10

    接口方法Java中的泛型类型

  11. 11

    方法中的泛型声明

  12. 12

    使用 TypeScript checkJs 在 JSDoc 中扩展泛型类型的方法?

  13. 13

    Kotlin 中的 Java 泛型:在 Kotlin 中使用 Java 原始类型作为方法参数

  14. 14

    如何在Typescript中声明泛型承诺,以便当泛型类型为“ <void>”时,其方法之一不带参数?

  15. 15

    声明C#泛型类型方法

  16. 16

    Java泛型-参数化的类与类型化方法

  17. 17

    Java泛型方法采用类类型的参数

  18. 18

    类声明中的泛型类型

  19. 19

    Swift泛型:类型声明中的位置

  20. 20

    如何实现Java方法在Scala中返回使用数组参数化的泛型类型?

  21. 21

    无法匹配方法参数中的泛型类型

  22. 22

    泛型-类型中的方法不适用于参数

  23. 23

    如何在泛型方法中引用类型参数的值

  24. 24

    约束泛型参数是不同的类型Java中

  25. 25

    嵌套泛型类型的扩展方法

  26. 26

    泛型 List<> 类型的扩展方法

  27. 27

    Java泛型:如何将泛型参数声明为另一个泛型参数的基本类型?

  28. 28

    扩展并扩展了Java中泛型的组合

  29. 29

    Swift中构造泛型类型的扩展

热门标签

归档