美文网首页
自定义泛型结构通配符2

自定义泛型结构通配符2

作者: JAVA加油 | 来源:发表于2023-12-21 09:00 被阅读0次

上界通配符(Upper Bounded Wildcard):使用 extends 关键字表示。它表示泛型参数必须是指定类型或其子类型。

上述示例中的 myMethod 方法接受一个类型为 List<? extends Number> 的参数,表示该方法可以接受元素类型为 Number 或其子类型的 List。

下界通配符(Lower Bounded Wildcard):使用 super 关键字表示。它表示泛型参数必须是指定类型或其父类型。

上述示例中的 myMethod 方法接受一个类型为 List<? super Integer> 的参数,表示该方法可以接受元素类型为 Integer 或其父类型的 List。

通过使用通配符,我们可以在泛型结构中处理不特定类型、指定类型的子类型或指定类型的父类型,从而实现更灵活和通用的代码。

注意:在使用通配符时,通常只能进行读取操作,而不能进行写入操作。这是为了保持泛型类型的类型安全性。如果需要进行写入操作,可以使用有限制的通配符(例如 List<? super Integer>)进行限制,但要注意类型安全性和兼容性。

相关文章

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Web笔记-基础加强

    泛型高级应用 自定义泛型方法 自定义泛型类 泛型通配符? 泛型的上下限 泛型的定义者和泛型的使用者 泛型的定义者:...

  • Android 学习(一):Java 泛型

    Java泛型学习 1.0 泛型常用案例 2.0 泛型方法 3.0 泛型类 4.0 通配符 ? 通配符,占位符,标识...

  • Kotlin泛型方法

    泛型约束 泛型通配符

  • Java-API-集合框架(三)-泛型

    泛型的由来和基本使用 泛型的擦除 泛型类的使用 泛型方法的使用 泛型接口 泛型通配符(?) 通配符? 在api中的...

  • java 泛型通配符和边界

    1. 通配符 泛型中常用的通配符: 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T...

  • Java泛型

    1. 泛型通配符与PECS 为什么要使用泛型通配符和边界 List泛型转换需要用到通配符 ? “装A的List” ...

  • 注解

    作用: 在类中定义泛型: 在方法中定义泛型: 给泛型设置通配符上限: 给泛型设置通配符下限: 泛型擦除: 兼容性:...

  • Java中通配符的范围上限与范围下限

    泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这...

  • 泛型

    一.泛型的概念 二.支持泛型的类 不支持泛型的类 支持泛型的类 三.通配符 1.? extends 2.? sup...

网友评论

      本文标题:自定义泛型结构通配符2

      本文链接:https://www.haomeiwen.com/subject/btxtndtx.html