D
- the type of generic declaration that declared the
underlying type variable.public interface TypeVariable<D extends GenericDeclaration> extends Type
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 |
---|---|
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.
|
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()
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, 2015, Oracle and/or its affiliates. All rights reserved.