Interface Signature.TypeParam

Enclosing interface:
Signature

public static sealed interface Signature.TypeParam
Models a signature for a type parameter of a generic class or method.
Since:
24
  • 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.RefTypeSig> interfaceBounds()
      Returns the interface bounds of the type parameter.
      Returns:
      the interface bounds of the type parameter
    • of

      static Signature.TypeParam of(String identifier, Signature.RefTypeSig classBound, Signature.RefTypeSig... 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.TypeParam of(String identifier, Optional<Signature.RefTypeSig> classBound, Signature.RefTypeSig... 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