Interface TypeParameterElement

  • All Superinterfaces:
    javax.lang.model.AnnotatedConstruct, Element

    public interface TypeParameterElement
    extends Element
    Represents a formal type parameter of a generic class, interface, method, or constructor element. A type parameter declares a TypeVariable.
    Since:
    1.6
    See Also:
    TypeVariable
    • Method Detail

      • asType

        javax.lang.model.type.TypeMirror asType()
        Returns the type variable corresponding to this type parameter element.
        Specified by:
        asType in interface Element
        Returns:
        the type variable corresponding to this type parameter element
        See Also:
        TypeVariable
      • getGenericElement

        Element getGenericElement()
        Returns the generic class, interface, method, or constructor that is parameterized by this type parameter.
        Returns:
        the generic class, interface, method, or constructor that is parameterized by this type parameter
      • getBounds

        java.util.List<? extends javax.lang.model.type.TypeMirror> getBounds()
        Returns the bounds of this type parameter. These are the types given by the extends clause used to declare this type parameter. If no explicit extends clause was used, then java.lang.Object is considered to be the sole bound.
        Returns:
        the bounds of this type parameter, or an empty list if there are none