java.lang.reflect.WildcardType |
A pattern type, such as the upper bounded wildcard
? extends Closeable
or the lower bounded wildcard
? super String
.
Although this interface permits an arbitrary number of upper and lower bounds, all wildcard types of Java language programs are in one of two forms:
? extends java.lang.Number
. When the upper bound is
java.lang.Object
, the
extends java.lang.Object
suffix is
optional:
Set
?>
is shorthand for
Set
extends java.lang.Object?>
.
java.lang.Object
.
Such types are written like
? super java.lang.String
.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Returns the array of types that represent the lower bounds of this type.
|
||||||||||
|
Returns the array of types that represent the upper bounds of this type.
|
Returns the array of types that represent the lower bounds of this type.
The default lower bound is
null
, in which case an empty array is
returned. Since only one lower bound is allowed, the returned array's
length will never exceed one.
TypeNotPresentException | if any of the bounds points to a missing type |
---|---|
MalformedParameterizedTypeException | if any of the bounds points to a type that cannot be instantiated for some reason |
Returns the array of types that represent the upper bounds of this type.
The default upper bound is
Object
.
TypeNotPresentException | if any of the bounds points to a missing type |
---|---|
MalformedParameterizedTypeException | if any bound points to a type that cannot be instantiated for some reason |