Save This Page
Home » Open-JDK-6.b17-src » javax.lang » model » type » [javadoc | source]
javax.lang.model.type
public interface: TypeVariable [javadoc | source]

All Implemented Interfaces:
    ReferenceType

Represents 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).
Method from javax.lang.model.type.TypeVariable Summary:
asElement,   getLowerBound,   getUpperBound
Method from javax.lang.model.type.TypeVariable Detail:
 public Element asElement()
    Returns the element corresponding to this type variable.
 public 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 NullType .
 public 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 DeclaredType ). Individual bounds can be found by examining the result's {@linkplain Types#directSupertypes(TypeMirror) supertypes}.