Module java.base

Interface AnnotatedWildcardType

  • All Superinterfaces:
    AnnotatedElement, AnnotatedType


    public interface AnnotatedWildcardType
    extends AnnotatedType
    AnnotatedWildcardType represents the potentially annotated use of a wildcard type argument, whose upper or lower bounds may themselves represent annotated uses of types.
    Since:
    1.8
    • Method Detail

      • getAnnotatedLowerBounds

        AnnotatedType[] getAnnotatedLowerBounds​()
        Returns the potentially annotated lower bounds of this wildcard type. If no lower bound is explicitly declared, the lower bound is the type of null. In this case, a zero length array is returned.
        Returns:
        the potentially annotated lower bounds of this wildcard type or an empty array if no lower bound is explicitly declared.
        See Also:
        WildcardType.getLowerBounds()
      • getAnnotatedUpperBounds

        AnnotatedType[] getAnnotatedUpperBounds​()
        Returns the potentially annotated upper bounds of this wildcard type. If no upper bound is explicitly declared, the upper bound is unannotated Object
        Returns:
        the potentially annotated upper bounds of this wildcard type
        See Also:
        WildcardType.getUpperBounds()
      • 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 AnnotatedWildcardType.

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