uTools-Manuals/docs/java/javax/tools/Diagnostic.html

365 lines
14 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.tools
</div>
<h2 class="title" title="Interface Diagnostic">Interface Diagnostic&lt;S&gt;</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
<span class="paramLabel">参数类型</span>
</dt>
<dd>
<code>S</code> - 此诊断使用的源对象的类型
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Diagnostic&lt;S&gt;</span></pre>
<div class="block">
<span>工具诊断界面。</span>
<span>诊断通常在源文件中的特定位置报告问题。</span>
<span>但是,并不是所有的诊断都与位置或文件相关联。</span>
<p> <span>一个位置是一个从零开始的字符偏离文件的开头。</span> <span>负值( <a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>除外)不是有效位置。</span> </p>
<p> <span>行号和列号从1开始。负值 <a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>除外和0不是有效的行或列号。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Interface and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.Kind.html" title="enum in javax.tools">Diagnostic.Kind</a></span></code>
<div class="block">
诊断的种类,例如错误或警告。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#NOPOS">NOPOS</a></span></code>
<div class="block">
用于表示没有位置可用。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== 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="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getCode--">getCode</a></span>()</code>
<div class="block">
获取指示诊断类型的诊断代码。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getColumnNumber--">getColumnNumber</a></span>()</code>
<div class="block">
获取字符的列数由偏移返回
<a href="../../javax/tools/Diagnostic.html#getPosition--">getPosition()</a>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getEndPosition--">getEndPosition</a></span>()</code>
<div class="block">
从与此诊断相关联的文件的开头获取指示问题结束的字符偏移量。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../javax/tools/Diagnostic.Kind.html" title="enum in javax.tools">Diagnostic.Kind</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getKind--">getKind</a></span>()</code>
<div class="block">
获得此诊断的类型,例如错误或警告。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getLineNumber--">getLineNumber</a></span>()</code>
<div class="block">
获取字符的行号偏移通过返回
<a href="../../javax/tools/Diagnostic.html#getPosition--">getPosition()</a>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getMessage-java.util.Locale-">getMessage</a></span>(<a href="../../java/util/Locale.html" title="class in java.util">Locale</a> locale)</code>
<div class="block">
获取给定区域设置的本地化消息。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getPosition--">getPosition</a></span>()</code>
<div class="block">
从与此诊断相关联的源对象的开始处获取一个字符偏移量,指示问题的位置。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../javax/tools/Diagnostic.html" title="type parameter in Diagnostic">S</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getSource--">getSource</a></span>()</code>
<div class="block">
获取与此诊断关联的源对象。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/tools/Diagnostic.html#getStartPosition--">getStartPosition</a></span>()</code>
<div class="block">
从与该诊断相关联的文件的开头获取指示问题开始的字符偏移量。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="NOPOS">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>NOPOS</h4> <pre>static final long NOPOS</pre>
<div class="block">
用于表示没有位置可用。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.tools.Diagnostic.NOPOS">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getKind--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKind</h4> <pre><a href="../../javax/tools/Diagnostic.Kind.html" title="enum in javax.tools">Diagnostic.Kind</a> getKind()</pre>
<div class="block">
获得此诊断的类型,例如错误或警告。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这种诊断方式
</dd>
</dl> </li>
</ul> <a name="getSource--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSource</h4> <pre><a href="../../javax/tools/Diagnostic.html" title="type parameter in Diagnostic">S</a> getSource()</pre>
<div class="block">
获取与此诊断关联的源对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>与此诊断关联的源对象。</span>
<span><code>null</code>如果没有源对象与诊断相关联。</span>
</dd>
</dl> </li>
</ul> <a name="getPosition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPosition</h4> <pre>long getPosition()</pre>
<div class="block">
<span>从与此诊断相关联的源对象的开始处获取一个字符偏移量,指示问题的位置。</span>
<span>另外,以下必须是真的:</span>
<p> <code>getStartPostion() &lt;= getPosition()</code> </p>
<p> <code>getPosition() &lt;= getEndPosition()</code> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>字符偏离源头;</span>
<span><a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>如果<a href="../../javax/tools/Diagnostic.html#getSource--"><code>getSource()</code></a>将返回<code>null</code>或如果没有位置是合适的</span>
</dd>
</dl> </li>
</ul> <a name="getStartPosition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStartPosition</h4> <pre>long getStartPosition()</pre>
<div class="block">
从与该诊断相关联的文件的开头获取指示问题开始的字符偏移量。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>偏离文件开头;</span>
<span><a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>当且仅当<a href="../../javax/tools/Diagnostic.html#getPosition--"><code>getPosition()</code></a>返回<a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getEndPosition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEndPosition</h4> <pre>long getEndPosition()</pre>
<div class="block">
从与此诊断相关联的文件的开头获取指示问题结束的字符偏移量。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>偏离文件开头;</span>
<span><a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>如果且仅当<a href="../../javax/tools/Diagnostic.html#getPosition--"><code>getPosition()</code></a>返回<a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getLineNumber--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLineNumber</h4> <pre>long getLineNumber()</pre>
<div class="block">
获取由
<a href="../../javax/tools/Diagnostic.html#getPosition--">getPosition()</a>返回的字符偏移量的行号。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个行号或
<a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>当且仅当
<a href="../../javax/tools/Diagnostic.html#getPosition--"><code>getPosition()</code></a>返回
<a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumnNumber--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnNumber</h4> <pre>long getColumnNumber()</pre>
<div class="block">
获取字符的列数由偏移返回
<a href="../../javax/tools/Diagnostic.html#getPosition--">getPosition()</a>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个列号或
<a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>当且仅当
<a href="../../javax/tools/Diagnostic.html#getPosition--"><code>getPosition()</code></a>返回
<a href="../../javax/tools/Diagnostic.html#NOPOS"><code>NOPOS</code></a>
</dd>
</dl> </li>
</ul> <a name="getCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCode</h4> <pre><a href="../../java/lang/String.html" title="class in java.lang">String</a> getCode()</pre>
<div class="block">
<span>获取指示诊断类型的诊断代码。</span>
<span>代码与实现相关,可能是<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
诊断代码
</dd>
</dl> </li>
</ul> <a name="getMessage-java.util.Locale-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getMessage</h4> <pre><a href="../../java/lang/String.html" title="class in java.lang">String</a> getMessage(<a href="../../java/util/Locale.html" title="class in java.util">Locale</a> locale)</pre>
<div class="block">
<span>获取给定区域设置的本地化消息。</span>
<span>实际的消息是依赖于实现的。</span>
<span>如果语言环境为<code>null</code>使用默认语言环境。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>locale</code> - 一个地方</span>
<span>可能是<code>null</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
本地化消息
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>