Liking cljdoc? Tell your friends :D

jdk.lang.reflect.TypeVariable

TypeVariable is the common superinterface for type variables of kinds. A type variable is created the first time it is needed by a reflective method, as specified in this package. If a type variable t is referenced by a type (i.e, class, interface or annotation type) T, and T is declared by the nth enclosing class of T (see JLS 8.1.2), then the creation of t requires the resolution (see JVMS 5) of the ith enclosing class of T, for i = 0 to n, inclusive. Creating a type variable must not cause the creation of its bounds. Repeated creation of a type variable has no effect.

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.

TypeVariable is the common superinterface for type variables of kinds.
A type variable is created the first time it is needed by a reflective
method, as specified in this package.  If a type variable t is referenced
by a type (i.e, class, interface or annotation type) T, and T is declared
by the nth enclosing class of T (see JLS 8.1.2), then the creation of t
requires the resolution (see JVMS 5) of the ith enclosing class of T,
for i = 0 to n, inclusive. Creating a type variable must not cause the
creation of its bounds. Repeated creation of a type variable has no effect.

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.
raw docstring

get-annotated-boundsclj

(get-annotated-bounds this)

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. The order of the objects in the array corresponds to the order of the bounds in the declaration of the type parameter.

Returns an array of length 0 if the type parameter declares no bounds.

returns: an array of objects representing the upper bounds of the type variable - java.lang.reflect.AnnotatedType[]

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. The order of the objects in the array corresponds to
 the order of the bounds in the declaration of the type parameter.

 Returns an array of length 0 if the type parameter declares no bounds.

returns: an array of objects representing the upper bounds of the type variable - `java.lang.reflect.AnnotatedType[]`
raw docstring

get-boundsclj

(get-bounds this)

Returns an array of 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: if B is a parameterized type or a type variable, it is created, (see ParameterizedType for the details of the creation process for parameterized types). Otherwise, B is resolved.

returns: an array of Types representing the upper bound(s) of this type variable - java.lang.reflect.Type[]

throws: java.lang.TypeNotPresentException - if any of the bounds refers to a non-existent type declaration

Returns an array of 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:  if B is a parameterized
 type or a type variable, it is created, (see ParameterizedType for the
 details of the creation process for parameterized types).
 Otherwise, B is resolved.

returns: an array of Types representing the upper
     bound(s) of this type variable - `java.lang.reflect.Type[]`

throws: java.lang.TypeNotPresentException - if any of the bounds refers to a non-existent type declaration
raw docstring

get-generic-declarationclj

(get-generic-declaration this)

Returns the GenericDeclaration object representing the generic declaration declared this type variable.

returns: the generic declaration declared for this type variable. - D

Returns the GenericDeclaration object representing the
 generic declaration declared this type variable.

returns: the generic declaration declared for this type variable. - `D`
raw docstring

get-nameclj

(get-name this)

Returns the name of this type variable, as it occurs in the source code.

returns: the name of this type variable, as it appears in the source code - java.lang.String

Returns the name of this type variable, as it occurs in the source code.

returns: the name of this type variable, as it appears in the source code - `java.lang.String`
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close