D - the type of generic declaration that declared the
 underlying type variable.public interface TypeVariable<D extends GenericDeclaration> extends Type, AnnotatedElement
Multiple objects may be instantiated at run-time to represent a given type variable. Even though a type variable is created only once, this does not imply any requirement to cache instances representing the type variable. However, all instances representing a type variable must be equal() to each other. As a consequence, users of type variables must not rely on the identity of instances of classes implementing this interface.
| Modifier and Type | Method and Description | 
|---|---|
| AnnotatedType[] | getAnnotatedBounds()Returns an array of AnnotatedType objects that represent the use of
 types to denote the upper bounds of the type parameter represented by
 this TypeVariable. | 
| Type[] | getBounds()Returns an array of  Typeobjects representing the
 upper bound(s) of this type variable. | 
| D | getGenericDeclaration()Returns the  GenericDeclarationobject representing the
 generic declaration declared this type variable. | 
| String | getName()Returns the name of this type variable, as it occurs in the source code. | 
getTypeNamegetAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresentType[] getBounds()
Type objects representing the
 upper bound(s) of this type variable.  Note that if no upper bound is
 explicitly declared, the upper bound is Object.
 For each upper bound B:
ParameterizedType for the
 details of the creation process for parameterized types).
 Types representing the upper
     bound(s) of this type variableTypeNotPresentException - if any of the
     bounds refers to a non-existent type declarationMalformedParameterizedTypeException - if any of the
     bounds refer to a parameterized type that cannot be instantiated
     for any reasonD getGenericDeclaration()
GenericDeclaration object representing the
 generic declaration declared this type variable.String getName()
AnnotatedType[] getAnnotatedBounds()
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2017, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.