Interface TypeParameterElement
- All Superinterfaces:
-
AnnotatedConstruct
,Element
public interface TypeParameterElement extends Element
Represents a formal type parameter of a generic class, interface, method, or constructor element. A type parameter declares a TypeVariable
.
- Since:
- 1.6
- See Also:
TypeVariable
Methods
Modifier and Type | Method | Description |
---|---|---|
List<? extends TypeMirror> | getBounds() | Returns the bounds of this type parameter. |
Element | getEnclosingElement() | Returns the generic element of this type parameter. |
Element | getGenericElement() | Returns the generic class, interface, method, or constructor that is parameterized by this type parameter. |
Methods declared in interface javax.lang.model.AnnotatedConstruct
getAnnotationsByType
Methods declared in interface javax.lang.model.element.Element
accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getKind, getModifiers, getSimpleName, hashCode
Methods
getGenericElement
Element getGenericElement()
Returns the generic class, interface, method, or constructor that is parameterized by this type parameter.
- Returns:
- the generic class, interface, method, or constructor that is parameterized by this type parameter
getBounds
List<? extends TypeMirror> getBounds()
Returns the bounds of this type parameter. These are the types given by the extends
clause used to declare this type parameter. If no explicit extends
clause was used, then java.lang.Object
is considered to be the sole bound.
- Returns:
- the bounds of this type parameter, or an empty list if there are none
getEnclosingElement
Element getEnclosingElement()
Returns the generic element of this type parameter.
- Specified by:
-
getEnclosingElement
in interfaceElement
- Returns:
- the generic element of this type parameter
- See Also:
Elements.getPackageOf(javax.lang.model.element.Element)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.compiler/javax/lang/model/element/TypeParameterElement.html