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
Type objects representing the
upper bound(s) of this type variable. |
D |
getGenericDeclaration()
Returns the
GenericDeclaration object representing the
generic declaration declared this type variable. |
String |
getName()
Returns the name of this type variable, as it occurs in the source code.
|
getTypeName
getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent
Type[] 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).
Type
s 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, 2024, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.