Signature.TypeArg.Unbounded (Java SE 26 & JDK 26)
Description: declaration: module: java.base, package: java.lang.classfile, interface: Signature, interface: TypeArg, interface: Unbounded
Keywords: java.lang.classfile.Signature.TypeArg.Unbounded interface

# Interface Signature.TypeArg.Unbounded

All Superinterfaces:
  `Signature.TypeArg`

Enclosing interface:
  `Signature.TypeArg`

public static sealed interface Signature.TypeArg.Unbounded extends Signature.TypeArg
Models an unbounded wildcard type argument `*`, or `?` in Java programs. This type argument has an implicit upper bound of `Object`.

See Java Language Specification:
  4.5.1 Type Arguments of Parameterized Types
See Java Virtual Machine Specification:
  4.7.9.1 Signatures
Since:
  24
See Also:
  - `WildcardType.getUpperBounds()`

- ## Nested Class Summary

  ### Nested classes/interfaces declared in interface Signature.TypeArg

  `Signature.TypeArg.Bounded, Signature.TypeArg.Unbounded`
  Modifier and Type
  Interface
  Description
  `static interface`
  `Signature.TypeArg.Bounded`
  Models a type argument with an explicit bound type.
  `static interface`
  `Signature.TypeArg.Unbounded`
  Models an unbounded wildcard type argument `*`, or `?` in Java programs.