TypeVariablepublic interface TypeVariable implements ReferenceTypeRepresents a type variable.
A type variable may be explicitly declared by a
{@linkplain TypeParameterElement type parameter} of a
type, method, or constructor.
A type variable may also be declared implicitly, as by
the capture conversion of a wildcard type argument
(see chapter 5 of The Java Language Specification, Third
Edition). |
Methods Summary |
---|
public javax.lang.model.element.Element | asElement()Returns the element corresponding to this type variable.
| public javax.lang.model.type.TypeMirror | getLowerBound()Returns the lower bound of this type variable. While a type
parameter cannot include an explicit lower bound declaration,
capture conversion can produce a type variable with a
non-trivial lower bound. Type variables otherwise have a
lower bound of {@link NullType}.
| public javax.lang.model.type.TypeMirror | getUpperBound()Returns the upper bound of this type variable.
If this type variable was declared with no explicit
upper bounds, the result is {@code java.lang.Object}.
If it was declared with multiple upper bounds,
the result is an intersection type (modeled as a
{@link DeclaredType}).
Individual bounds can be found by examining the result's
{@linkplain Types#directSupertypes(TypeMirror) supertypes}.
|
|