美文网首页
通配符类型和类型通配符有什么区别?

通配符类型和类型通配符有什么区别?

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

通配符类型和类型通配符有什么区别?

在Java中,通配符类型和类型通配符是指不同的概念。

通配符类型是泛型类型的一种,使用?来表示类型参数,可以用在泛型类、泛型方法、泛型接口的声明中,用于表示类型参数的取值范围或限制,例如List<?>表示元素类型未知的列表,List<? extends Number>表示元素类型为Number或其子类的列表。

类型通配符是用于反射API中的一个概念,使用?来表示未知类型,可以用在获取、设置、调用泛型类型的方法或字段时,用于表示泛型类型的参数类型。例如,如果我们有一个泛型类GenericClass<T>,其中包含一个方法void set(T t),我们可以使用类型通配符?来表示未知的类型,并通过反射API来调用这个方法,例如Method setMethod = GenericClass.class.getMethod("set", Object.class),这里的Object.class就是一个类型通配符。

因此,虽然通配符类型和类型通配符都使用?来表示未知类型,但它们的应用场景和含义是不同的。通配符类型主要用于泛型类型的声明中,用于表示类型参数的限制;类型通配符则主要用于反射API中,用于表示泛型类型的参数类型。

相关文章

  • java泛型

    1:问:什么是 Java 泛型中的限定通配符和非限定通配符?有什么区别? 答:限定通配符对类型进行限制,泛型中有两...

  • java范型通配符

    类型通配符 限定型类型通配符 超类型通配符

  • 泛型程序设计---通配符类型

    1.通配符概念  通配符类型中,允许类型参数变化。例如,通配符类型  表示任何泛型类型Pair类型,它的类型参数是...

  • 杂项之 泛型限定

    类型通配符上限: T及其子类类型通配符下限: T及其子类

  • Java 之路 (十六) -- 泛型下(通配符、类型擦除、泛型的

    7. 通配符 通配符,即 "?",用来表示未知类型。 通配符可用作各种情况:作为参数,字段或局部变量的类型;有时也...

  • 泛型的类型擦除

    总结: 限定通配符总是包括自己 上界类型通配符:add方法受限 下界类型通配符:get方法受限 如果你想从一个数据...

  • Java 泛型之 JDK 的底层实现原理

    AnnotatedType 数组类型、参数化类型和 类型变量,或通配符类型. Tree 接口 TypeTree 类...

  • 泛型

    入口程序 类型通配符 1.泛型的权限控制,父子级list :类型通配符上...

  • JAVA 泛型 边界 通配符

    泛型类 带有边界符的泛型方法 通配符,只读通配符,list 只接收T类型的子类或者T类型本身作为参数 只写通配符

  • CoreJava笔记 - 范型程序设计(4)

    通配符类型 什么是通配符类型Employee是Manager的超类。定义一个打印方法:public static ...

网友评论

      本文标题:通配符类型和类型通配符有什么区别?

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