Interface Signature.TypeParam

Enclosing interface:
SignaturePREVIEW

public static sealed interface Signature.TypeParam
TypeParam is a preview API of the Java platform.
Programs can only use TypeParam when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Models a signature for a type parameter of a generic class or method.
Since:
22
  • Method Details

    • identifier

      String identifier()
      Returns the name of the type parameter.
      Returns:
      the name of the type parameter
    • classBound

      Returns the class bound of the type parameter.
      Returns:
      the class bound of the type parameter
    • interfaceBounds

      List<Signature.RefTypeSigPREVIEW> interfaceBounds()
      Returns the interface bounds of the type parameter.
      Returns:
      the interface bounds of the type parameter
    • of

      static Signature.TypeParamPREVIEW of(String identifier, Signature.RefTypeSigPREVIEW classBound, Signature.RefTypeSigPREVIEW... interfaceBounds)
      Returns a signature for a type parameter.
      Parameters:
      identifier - the name of the type parameter
      classBound - the class bound of the type parameter
      interfaceBounds - the interface bounds of the type parameter
      Returns:
      a signature for a type parameter
    • of

      static Signature.TypeParamPREVIEW of(String identifier, Optional<Signature.RefTypeSigPREVIEW> classBound, Signature.RefTypeSigPREVIEW... interfaceBounds)
      Returns a signature for a type parameter.
      Parameters:
      identifier - the name of the type parameter
      classBound - the class bound of the type parameter
      interfaceBounds - the interface bounds of the type parameter
      Returns:
      a signature for a type parameter