Module java.base

Interface AnnotatedTypeVariable

All Superinterfaces:
AnnotatedElement, AnnotatedType

public interface AnnotatedTypeVariable extends AnnotatedType
AnnotatedTypeVariable represents the potentially annotated use of a type variable, whose declaration may have bounds which themselves represent annotated uses of types.
See Java Language Specification:
4.4 Type Variables
Since:
1.8
  • Method Details

    • getAnnotatedBounds

      AnnotatedType[] getAnnotatedBounds()
      Returns the potentially annotated bounds of this type variable. If no bound is explicitly declared, the bound is unannotated Object.
      Returns:
      the potentially annotated bounds of this type variable
      See Also:
      TypeVariable.getBounds()
    • getAnnotatedOwnerType

      AnnotatedType getAnnotatedOwnerType()
      Returns the potentially annotated type that this type is a member of, if this type represents a nested type. For example, if this type is @TA O<T>.I<S>, return a representation of @TA O<T>.

      Returns null for an AnnotatedType that is an instance of AnnotatedTypeVariable.

      Specified by:
      getAnnotatedOwnerType in interface AnnotatedType
      Returns:
      null
      Since:
      9