uTools-Manuals/docs/java/javax/lang/model/element/ExecutableElement.html

336 lines
17 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.lang.model.element
</div>
<h2 class="title" title="Interface ExecutableElement">Interface ExecutableElement</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../../javax/lang/model/AnnotatedConstruct.html" title="javax.lang.model中的接口">AnnotatedConstruct</a> <a href="../../../../javax/lang/model/element/Element.html" title="javax.lang.model.element中的接口">Element</a> <a href="../../../../javax/lang/model/element/Parameterizable.html" title="javax.lang.model.element中的接口">Parameterizable</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">ExecutableElement</span>
extends <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>, <a href="../../../../javax/lang/model/element/Parameterizable.html" title="interface in javax.lang.model.element">Parameterizable</a></pre>
<div class="block">
表示类或接口的方法,构造函数或初始化器(静态或实例),包括注释类型元素。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/lang/model/type/ExecutableType.html" title="javax.lang.model.type中的接口"><code>ExecutableType</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/AnnotationValue.html" title="interface in javax.lang.model.element">AnnotationValue</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getDefaultValue--">getDefaultValue</a></span>()</code>
<div class="block">
如果此可执行文件是注释类型元素,则返回默认值。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/VariableElement.html" title="interface in javax.lang.model.element">VariableElement</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getParameters--">getParameters</a></span>()</code>
<div class="block">
返回此可执行文件的形式参数。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../../javax/lang/model/type/TypeMirror.html" title="interface in javax.lang.model.type">TypeMirror</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getReceiverType--">getReceiverType</a></span>()</code>
<div class="block">
<span>返回此可执行文件的接收器类型,或<a href="../../../../javax/lang/model/type/NoType.html" title="javax.lang.model.type中的接口"><code>NoType</code></a>与实物<a href="../../../../javax/lang/model/type/TypeKind.html#NONE"><code>NONE</code></a>如果可执行文件没有接收器类型。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../../javax/lang/model/type/TypeMirror.html" title="interface in javax.lang.model.type">TypeMirror</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getReturnType--">getReturnType</a></span>()</code>
<div class="block">
返回此可执行文件的返回类型。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/Name.html" title="interface in javax.lang.model.element">Name</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getSimpleName--">getSimpleName</a></span>()</code>
<div class="block">
返回构造函数,方法或初始值设置的简单名称。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/type/TypeMirror.html" title="interface in javax.lang.model.type">TypeMirror</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getThrownTypes--">getThrownTypes</a></span>()</code>
<div class="block">
以声明顺序返回此方法或构造
<code>throws</code>子句中列出的异常和其他可抛出物。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/TypeParameterElement.html" title="interface in javax.lang.model.element">TypeParameterElement</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#getTypeParameters--">getTypeParameters</a></span>()</code>
<div class="block">
以声明顺序返回此可执行文件的正式类型参数。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#isDefault--">isDefault</a></span>()</code>
<div class="block">
返回
<code>true</code>如果此方法是默认的方法,并返回
<code>false</code>其他。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/element/ExecutableElement.html#isVarArgs--">isVarArgs</a></span>()</code>
<div class="block">
返回
<code>true</code>如果此方法或构造接受可变数量的参数,并返回
<code>false</code>否则。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.lang.model.element.Element">
<!-- --> </a> <h3>Methods inherited from interface javax.lang.model.element.<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a></h3> <code><a href="../../../../javax/lang/model/element/Element.html#accept-javax.lang.model.element.ElementVisitor-P-">accept</a>, <a href="../../../../javax/lang/model/element/Element.html#asType--">asType</a>, <a href="../../../../javax/lang/model/element/Element.html#equals-java.lang.Object-">equals</a>, <a href="../../../../javax/lang/model/element/Element.html#getAnnotation-java.lang.Class-">getAnnotation</a>, <a href="../../../../javax/lang/model/element/Element.html#getAnnotationMirrors--">getAnnotationMirrors</a>, <a href="../../../../javax/lang/model/element/Element.html#getEnclosedElements--">getEnclosedElements</a>, <a href="../../../../javax/lang/model/element/Element.html#getEnclosingElement--">getEnclosingElement</a>, <a href="../../../../javax/lang/model/element/Element.html#getKind--">getKind</a>, <a href="../../../../javax/lang/model/element/Element.html#getModifiers--">getModifiers</a>, <a href="../../../../javax/lang/model/element/Element.html#hashCode--">hashCode</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.lang.model.AnnotatedConstruct">
<!-- --> </a> <h3>Methods inherited from interface javax.lang.model.<a href="../../../../javax/lang/model/AnnotatedConstruct.html" title="interface in javax.lang.model">AnnotatedConstruct</a></h3> <code><a href="../../../../javax/lang/model/AnnotatedConstruct.html#getAnnotationsByType-java.lang.Class-">getAnnotationsByType</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getTypeParameters--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTypeParameters</h4> <pre><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/TypeParameterElement.html" title="interface in javax.lang.model.element">TypeParameterElement</a>&gt; getTypeParameters()</pre>
<div class="block">
以声明顺序返回此可执行文件的正式类型参数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/lang/model/element/Parameterizable.html#getTypeParameters--">getTypeParameters</a></code>中的
<code><a href="../../../../javax/lang/model/element/Parameterizable.html" title="interface in javax.lang.model.element">Parameterizable</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
正式类型参数,如果没有,则为空列表
</dd>
</dl> </li>
</ul> <a name="getReturnType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getReturnType</h4> <pre><a href="../../../../javax/lang/model/type/TypeMirror.html" title="interface in javax.lang.model.type">TypeMirror</a> getReturnType()</pre>
<div class="block">
<span>返回此可执行文件的返回类型。</span>
<span>返回<a href="../../../../javax/lang/model/type/NoType.html" title="javax.lang.model.type中的接口"><code>NoType</code></a>用一种<a href="../../../../javax/lang/model/type/TypeKind.html#VOID"><code>VOID</code></a>如果这个可执行文件是不是一种方法,或者是不返回值的方法。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个可执行文件的返回类型
</dd>
</dl> </li>
</ul> <a name="getParameters--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getParameters</h4> <pre><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/VariableElement.html" title="interface in javax.lang.model.element">VariableElement</a>&gt; getParameters()</pre>
<div class="block">
<span>返回此可执行文件的形式参数。</span>
<span>他们以申报单退回。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
形式参数,或空列表,如果没有
</dd>
</dl> </li>
</ul> <a name="getReceiverType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getReceiverType</h4> <pre><a href="../../../../javax/lang/model/type/TypeMirror.html" title="interface in javax.lang.model.type">TypeMirror</a> getReceiverType()</pre>
<div class="block">
<span>返回此可执行文件的接收器类型,或<a href="../../../../javax/lang/model/type/NoType.html" title="javax.lang.model.type中的接口"><code>NoType</code></a>与实物<a href="../../../../javax/lang/model/type/TypeKind.html#NONE"><code>NONE</code></a>如果可执行文件没有接收器类型。</span>
<span>作为实例方法或内部类的构造函数的可执行文件具有从<a href="../../../../javax/lang/model/element/Element.html#getEnclosingElement--">declaring type</a>派生的接收器类型。</span>
<span>作为静态方法的可执行程序,或非内部类的构造函数,或初始化程序(静态或实例),不具有接收器类型。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这种可执行文件的接收器类型
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
</dl> </li>
</ul> <a name="isVarArgs--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isVarArgs</h4> <pre>boolean isVarArgs()</pre>
<div class="block">
返回
<code>true</code>如果此方法或构造接受可变数量的参数,并返回
<code>false</code>否则。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果此方法或构造函数接受可变数量的参数,
<code>false</code> false
</dd>
</dl> </li>
</ul> <a name="isDefault--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDefault</h4> <pre>boolean isDefault()</pre>
<div class="block">
返回
<code>true</code>如果此方法是默认的方法,并返回
<code>false</code>其他。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果此方法是默认方法,
<code>false</code> false
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
</dl> </li>
</ul> <a name="getThrownTypes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getThrownTypes</h4> <pre><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/type/TypeMirror.html" title="interface in javax.lang.model.type">TypeMirror</a>&gt; getThrownTypes()</pre>
<div class="block">
以声明顺序返回此方法或构造
<code>throws</code>子句中列出的异常和其他可抛出物。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>throws</code>条款中列出的例外和其他可抛出
<code>throws</code> ,如果没有,则为空列表
</dd>
</dl> </li>
</ul> <a name="getDefaultValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaultValue</h4> <pre><a href="../../../../javax/lang/model/element/AnnotationValue.html" title="interface in javax.lang.model.element">AnnotationValue</a> getDefaultValue()</pre>
<div class="block">
<span>如果此可执行文件是注释类型元素,则返回默认值。</span>
<span>如果此方法不是注释类型元素,或者如果它是没有默认值的注释类型元素,则返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认值,或
<code>null</code>如果没有
</dd>
</dl> </li>
</ul> <a name="getSimpleName--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getSimpleName</h4> <pre><a href="../../../../javax/lang/model/element/Name.html" title="interface in javax.lang.model.element">Name</a> getSimpleName()</pre>
<div class="block">
<span>返回构造函数,方法或初始值设置的简单名称。</span>
<span>对于构造函数,返回名称<code>"&lt;init&gt;"</code> ,对于静态初始化程序,返回名称<code>"&lt;clinit&gt;"</code> ,对于匿名类或实例初始化程序,返回空名称。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/lang/model/element/Element.html#getSimpleName--">getSimpleName</a></code>在接口
<code><a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
构造函数,方法或初始值设置的简单名称
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/lang/model/element/PackageElement.html#getSimpleName--"><code>PackageElement.getSimpleName()</code></a>
<a href="../../../../javax/lang/model/element/ExecutableElement.html#getSimpleName--"><code>getSimpleName()</code></a>
<a href="../../../../javax/lang/model/element/TypeElement.html#getSimpleName--"><code>TypeElement.getSimpleName()</code></a>
<a href="../../../../javax/lang/model/element/VariableElement.html#getSimpleName--"><code>VariableElement.getSimpleName()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>