uTools-Manuals/docs/java/javax/script/CompiledScript.html

253 lines
11 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">
compact1, compact2, compact3
</div>
<div class="subTitle">
javax.script
</div>
<h2 class="title" title="Class CompiledScript">Class CompiledScript</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.script.CompiledScript</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">CompiledScript</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>由存储编译结果的类扩展。</span>
<span>状态可能以Java类Java类文件或脚本语言操作码的形式存储。</span>
<span>该脚本可能会重复执行,无需重新排列。</span>
<br/>
<br/>
<span>每个<code>CompiledScript</code>与相关联<code>ScriptEngine</code> -到A呼叫<code>eval</code>所述的方法<code>CompiledScript</code>导致脚本由执行<code>ScriptEngine</code></span>
<span>执行<code>ScriptEngine</code>造成的ScriptEngine状态的<code>CompiledScript</code>可能在引擎后续执行脚本时可能会看到。</span>
</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">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/script/CompiledScript.html#CompiledScript--">CompiledScript</a></span>()</code> </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>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</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/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/CompiledScript.html#eval--">eval</a></span>()</code>
<div class="block">
执行存储在
<code>CompiledScript</code>对象中的程序。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/CompiledScript.html#eval-javax.script.Bindings-">eval</a></span>(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> bindings)</code>
<div class="block">
在脚本执行期间,使用提供的
<code>Bindings</code>属性作为相关
<code>ENGINE_SCOPE</code>的ScriptEngine的
<code>ScriptEngine</code>执行存储在
<code>CompiledScript</code>对象中的程序。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/CompiledScript.html#eval-javax.script.ScriptContext-">eval</a></span>(<a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> context)</code>
<div class="block">
执行存储在此
<code>CompiledScript</code>对象中的程序。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract <a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/CompiledScript.html#getEngine--">getEngine</a></span>()</code>
<div class="block">
返回
<code>ScriptEngine</code> ,其
<code>compile</code>方法创建此
<code>CompiledScript</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="CompiledScript--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>CompiledScript</h4> <pre>public CompiledScript()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="eval-javax.script.ScriptContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>eval</h4> <pre>public abstract <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> eval(<a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> context)
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></pre>
<div class="block">
执行存储在此
<code>CompiledScript</code>对象中的程序。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>context</code> - A
<code>ScriptContext</code>以与
<code>ScriptContext</code>相同的方式使用,传递给
<code>eval</code>方法的
<code>ScriptEngine</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>由脚本执行返回的值(如果有)。</span>
<span>应该返回<code>null</code>如果没有值是由脚本执行返回。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></code> - 如果发生错误。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果上下文为空。
</dd>
</dl> </li>
</ul> <a name="eval-javax.script.Bindings-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>eval</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> eval(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> bindings)
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></pre>
<div class="block">
<span>执行存储在程序<code>CompiledScript</code>使用所提供的对象<code>Bindings</code>属性作为的<code>ENGINE_SCOPE</code>相关的<code>ScriptEngine</code>脚本执行期间。</span>
<span>如果绑定为null则调用此方法的效果与evalgetEngine。getContext的效果相同。</span>
<p> <span></span> <span><code>GLOBAL_SCOPE</code> <code>Bindings</code> <code>Reader</code><code>Writer</code>与默认关联<code>ScriptContext</code>相关的<code>ScriptEngine</code>被使用。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bindings</code> -用于属性的绑定
<code>ENGINE_SCOPE</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
从脚本执行返回值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></code> - 如果发生错误。
</dd>
</dl> </li>
</ul> <a name="eval--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>eval</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> eval()
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></pre>
<div class="block">
<span>执行存储在<code>CompiledScript</code>对象中的程序。</span>
<span>默认<code>ScriptContext</code>相关的<code>ScriptEngine</code>使用。</span>
<span>调用此方法的效果与evalgetEngine。getContext的效果相同。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
从脚本执行返回值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></code> - 如果发生错误。
</dd>
</dl> </li>
</ul> <a name="getEngine--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getEngine</h4> <pre>public abstract <a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a> getEngine()</pre>
<div class="block">
<span>返回<code>ScriptEngine</code> ,其<code>compile</code>方法创建此<code>CompiledScript</code></span>
<span><code>CompiledScript</code>将在此引擎中执行。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>ScriptEngine</code>创建了这个
<code>CompiledScript</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>