如何强制Java接受相同类型的泛型参数

金队

我从The Java™Tutorials Type Inference中找到了以下代码片段

static <T> T pick(T a1, T a2) { return a2; } 
Serializable s = pick("d", new ArrayList<String>());

因此a1a2在这里可以是不同的类型,如何强制它们成为同一类型?说只能pick("d", "e");叫。

Subhrajyoti Majumder
how can I force them to be the same type?

如果T是仅像的非常特定的类型String,那么一个人就可以避免泛型。但是您可以限制范围,例如-

static <T extends Number> T pick(T a1, T a2) { return a2; }

pick(0, 1),因为T限于Number和subclass。我没有画<T extends String>asString的示例final

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

如何使用泛型类型获取具有相同类型的对象

来自分类Dev

java泛型的方法返回类型应该与传递的传递参数相同

来自分类Dev

在Java中接受不同类型的参数

来自分类Dev

Java泛型-获取泛型参数的实际类型

来自分类Dev

泛型类中的方法能否返回与其参数列表相同类型的元组?

来自分类Dev

强制泛型类型参数为类类型?

来自分类Dev

相同类型的Java泛型约束

来自分类Dev

使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

来自分类Dev

Java:为什么泛型类不强制执行相同类型?

来自分类Dev

类型不接受泛型中的参数

来自分类Dev

如何让一个函数接受相同类型的函数?

来自分类Dev

对泛型参数类型的强制转换不会在Java中引发ClassCastException

来自分类Dev

为什么接受引用类型的泛型方法不接受可空类型作为参数?

来自分类Dev

如何:接受只读类型的泛型?

来自分类Dev

如何在Kotlin中将泛型类映射到相同类的泛型数组

来自分类Dev

如何声明除rust之外的相同类型的泛型参数?

来自分类Dev

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

如何在Java中将泛型类型绑定为仅接受Integer和Double

来自分类Dev

Java泛型和强制转换泛型类型

来自分类Dev

Java泛型-获取泛型参数的实际类型

来自分类Dev

强制多态参数为相同类型

来自分类Dev

Java泛型类型参数混淆

来自分类Dev

返回与作为参数提供的相同类型 - Java8 泛型

来自分类Dev

具有不同类型泛型参数的方法的泛型类

来自分类Dev

如何检查泛型参数关联类型?

来自分类Dev

泛型 - 函数返回类型与参数类型相同吗?

来自分类Dev

如何模拟接受类类型的泛型方法?

来自分类Dev

java中的泛型类型:如何定义一个返回多个不同类型的函数

Related 相关文章

  1. 1

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  2. 2

    如何使用泛型类型获取具有相同类型的对象

  3. 3

    java泛型的方法返回类型应该与传递的传递参数相同

  4. 4

    在Java中接受不同类型的参数

  5. 5

    Java泛型-获取泛型参数的实际类型

  6. 6

    泛型类中的方法能否返回与其参数列表相同类型的元组?

  7. 7

    强制泛型类型参数为类类型?

  8. 8

    相同类型的Java泛型约束

  9. 9

    使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

  10. 10

    Java:为什么泛型类不强制执行相同类型?

  11. 11

    类型不接受泛型中的参数

  12. 12

    如何让一个函数接受相同类型的函数?

  13. 13

    对泛型参数类型的强制转换不会在Java中引发ClassCastException

  14. 14

    为什么接受引用类型的泛型方法不接受可空类型作为参数?

  15. 15

    如何:接受只读类型的泛型?

  16. 16

    如何在Kotlin中将泛型类映射到相同类的泛型数组

  17. 17

    如何声明除rust之外的相同类型的泛型参数?

  18. 18

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  19. 19

    如何在Java中将泛型类型绑定为仅接受Integer和Double

  20. 20

    Java泛型和强制转换泛型类型

  21. 21

    Java泛型-获取泛型参数的实际类型

  22. 22

    强制多态参数为相同类型

  23. 23

    Java泛型类型参数混淆

  24. 24

    返回与作为参数提供的相同类型 - Java8 泛型

  25. 25

    具有不同类型泛型参数的方法的泛型类

  26. 26

    如何检查泛型参数关联类型?

  27. 27

    泛型 - 函数返回类型与参数类型相同吗?

  28. 28

    如何模拟接受类类型的泛型方法?

  29. 29

    java中的泛型类型:如何定义一个返回多个不同类型的函数

热门标签

归档