< prev index next >

src/java.compiler/share/classes/javax/lang/model/element/TypeParameterElement.java

Print this page




  24  */
  25 
  26 package javax.lang.model.element;
  27 
  28 import java.util.List;
  29 import javax.lang.model.type.TypeMirror;
  30 import javax.lang.model.type.TypeVariable;
  31 
  32 /**
  33  * Represents a formal type parameter of a generic class, interface, method,
  34  * or constructor element.
  35  * A type parameter declares a {@link TypeVariable}.
  36  *
  37  * @author Joseph D. Darcy
  38  * @author Scott Seligman
  39  * @author Peter von der Ah&eacute;
  40  * @see TypeVariable
  41  * @since 1.6
  42  */
  43 public interface TypeParameterElement extends Element {









  44 
  45     /**
  46      * Returns the generic class, interface, method, or constructor that is
  47      * parameterized by this type parameter.
  48      *
  49      * @return the generic class, interface, method, or constructor that is
  50      * parameterized by this type parameter
  51      */
  52     Element getGenericElement();
  53 
  54     /**
  55      * Returns the bounds of this type parameter.
  56      * These are the types given by the {@code extends} clause
  57      * used to declare this type parameter.
  58      * If no explicit {@code extends} clause was used,
  59      * then {@code java.lang.Object} is considered to be the sole bound.
  60      *
  61      * @return the bounds of this type parameter, or an empty list if
  62      * there are none
  63      */


  24  */
  25 
  26 package javax.lang.model.element;
  27 
  28 import java.util.List;
  29 import javax.lang.model.type.TypeMirror;
  30 import javax.lang.model.type.TypeVariable;
  31 
  32 /**
  33  * Represents a formal type parameter of a generic class, interface, method,
  34  * or constructor element.
  35  * A type parameter declares a {@link TypeVariable}.
  36  *
  37  * @author Joseph D. Darcy
  38  * @author Scott Seligman
  39  * @author Peter von der Ah&eacute;
  40  * @see TypeVariable
  41  * @since 1.6
  42  */
  43 public interface TypeParameterElement extends Element {
  44     /**
  45      * Returns the {@linkplain TypeVariable type variable} corresponding to this type parameter element.
  46      *
  47      * @see TypeVariable
  48      *
  49      * @return the type variable corresponding to this type parameter element
  50      */
  51     @Override
  52     TypeMirror asType();
  53 
  54     /**
  55      * Returns the generic class, interface, method, or constructor that is
  56      * parameterized by this type parameter.
  57      *
  58      * @return the generic class, interface, method, or constructor that is
  59      * parameterized by this type parameter
  60      */
  61     Element getGenericElement();
  62 
  63     /**
  64      * Returns the bounds of this type parameter.
  65      * These are the types given by the {@code extends} clause
  66      * used to declare this type parameter.
  67      * If no explicit {@code extends} clause was used,
  68      * then {@code java.lang.Object} is considered to be the sole bound.
  69      *
  70      * @return the bounds of this type parameter, or an empty list if
  71      * there are none
  72      */
< prev index next >