Skip to content

Most visited

Recently visited

navigation
Added in API level 1

WildcardType

public interface WildcardType
implements Type

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:

  1. No lower bound and one upper bound. Such types are written like ? 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.
  2. One lower bound and an upper bound of java.lang.Object. Such types are written like ? super java.lang.String.

Summary

Public methods

abstract Type[] getLowerBounds()

Returns the array of types that represent the lower bounds of this type.

abstract Type[] getUpperBounds()

Returns the array of types that represent the upper bounds of this type.

Public methods

getLowerBounds

Added in API level 1
Type[] getLowerBounds ()

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.

Returns
Type[] an array containing the lower bounds types
Throws
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

getUpperBounds

Added in API level 1
Type[] getUpperBounds ()

Returns the array of types that represent the upper bounds of this type. The default upper bound is Object.

Returns
Type[] an array containing the upper bounds types
Throws
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
This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.