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

718 lines
31 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 AbstractScriptEngine">Class AbstractScriptEngine</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.AbstractScriptEngine</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../javax/script/ScriptEngine.html" title="javax.script中的接口">ScriptEngine</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">AbstractScriptEngine</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></pre>
<div class="block">
<span><code>eval</code>方法的几个变体提供标准实现。</span>
<br/>
<br/>
<code><b>eval(Reader)</b></code>
<p> <code><b>eval(String)</b></code> </p>
<p> <code><b>eval(String, Bindings)</b></code> </p>
<p> <code><b>eval(Reader, Bindings)</b></code> <br/> <br/> <span>使用抽象方法实现</span> <br/><br/> <span><code><b>eval(Reader,ScriptContext)</b></code><code><b>eval(String, ScriptContext)</b></code></span> <br/><br/> <span>与一个<code>SimpleScriptContext</code></span> <br/><br/> <span>一个<code>SimpleScriptContext</code>用作默认<code>ScriptContext</code>的的<code>AbstractScriptEngine</code> ..</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">
<!-- =========== 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>protected <a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#context">context</a></span></code>
<div class="block">
这个
<code>AbstractScriptEngine</code>的默认
<code>ScriptContext</code>
<code>AbstractScriptEngine</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.script.ScriptEngine">
<!-- --> </a> <h3>Fields inherited from interface javax.script.<a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></h3> <code><a href="../../javax/script/ScriptEngine.html#ARGV">ARGV</a>, <a href="../../javax/script/ScriptEngine.html#ENGINE">ENGINE</a>, <a href="../../javax/script/ScriptEngine.html#ENGINE_VERSION">ENGINE_VERSION</a>, <a href="../../javax/script/ScriptEngine.html#FILENAME">FILENAME</a>, <a href="../../javax/script/ScriptEngine.html#LANGUAGE">LANGUAGE</a>, <a href="../../javax/script/ScriptEngine.html#LANGUAGE_VERSION">LANGUAGE_VERSION</a>, <a href="../../javax/script/ScriptEngine.html#NAME">NAME</a></code></li>
</ul> </li>
</ul>
<!-- ======== 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/AbstractScriptEngine.html#AbstractScriptEngine--">AbstractScriptEngine</a></span>()</code>
<div class="block">
使用
<code>SimpleScriptContext</code>作为其默认值
<code>ScriptContext</code>创建一个新的AbstractScriptEngine实例。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#AbstractScriptEngine-javax.script.Bindings-">AbstractScriptEngine</a></span>(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> n)</code>
<div class="block">
使用指定的一个新的实例
<code>Bindings</code>
<code>ENGINE_SCOPE</code>
<code>Bindings</code>在保护
<code>context</code>领域。
</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="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/AbstractScriptEngine.html#eval-java.io.Reader-">eval</a></span>(<a href="../../java/io/Reader.html" title="class in java.io">Reader</a> reader)</code>
<div class="block">
<code>eval(Reader)</code>调用摘要
<code>eval(Reader, ScriptContext)</code>传递
<code>context</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/AbstractScriptEngine.html#eval-java.io.Reader-javax.script.Bindings-">eval</a></span>(<a href="../../java/io/Reader.html" title="class in java.io">Reader</a> reader, <a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> bindings)</code>
<div class="block">
<code>eval(Reader, Bindings)</code>调用抽象
<code>eval(Reader, ScriptContext)</code>方法,传递一个
<code>ScriptContext</code> ,其阅读器,作家和绑定其他该范围
<code>ENGINE_SCOPE</code>是相同的受保护的那些成员
<code>context</code>字段。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<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/AbstractScriptEngine.html#eval-java.lang.String-">eval</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> script)</code>
<div class="block">
<code>eval(Reader)</code>相同,除了使用抽象
<code>eval(String, ScriptContext)</code>
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/AbstractScriptEngine.html#eval-java.lang.String-javax.script.Bindings-">eval</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> script, <a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> bindings)</code>
<div class="block">
<code>eval(Reader, Bindings)</code>相同,只是使用抽象的
<code>eval(String, ScriptContext)</code>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<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/AbstractScriptEngine.html#get-java.lang.String-">get</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key)</code>
<div class="block">
获取受保护的
<code>context</code>字段的
<code>ENGINE_SCOPE</code>中指定键的值。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#getBindings-int-">getBindings</a></span>(int scope)</code>
<div class="block">
返回
<code>Bindings</code>与受保护的规定范围值
<code>context</code>场。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#getContext--">getContext</a></span>()</code>
<div class="block">
返回受保护的
<code>context</code>字段的值。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#getScriptContext-javax.script.Bindings-">getScriptContext</a></span>(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> nn)</code>
<div class="block">
返回一个
<code>SimpleScriptContext</code>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#put-java.lang.String-java.lang.Object-">put</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
使用
<code>ENGINE_SCOPE</code>
<code>Bindings</code>
<code>context</code>字段的
<code>ENGINE_SCOPE</code>
<code>Bindings</code>中的指定键设置指定值。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#setBindings-javax.script.Bindings-int-">setBindings</a></span>(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> bindings, int scope)</code>
<div class="block">
设置
<code>Bindings</code>与在相应的范围值
<code>context</code>字段。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/AbstractScriptEngine.html#setContext-javax.script.ScriptContext-">setContext</a></span>(<a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> ctxt)</code>
<div class="block">
将受保护的
<code>context</code>字段的值设置为指定的
<code>ScriptContext</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>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.script.ScriptEngine">
<!-- --> </a> <h3>Methods inherited from interface javax.script.<a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></h3> <code><a href="../../javax/script/ScriptEngine.html#createBindings--">createBindings</a>, <a href="../../javax/script/ScriptEngine.html#eval-java.io.Reader-javax.script.ScriptContext-">eval</a>, <a href="../../javax/script/ScriptEngine.html#eval-java.lang.String-javax.script.ScriptContext-">eval</a>, <a href="../../javax/script/ScriptEngine.html#getFactory--">getFactory</a></code></li>
</ul> </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="context">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>context</h4> <pre>protected <a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> context</pre>
<div class="block">
<code>ScriptContext</code>默认为
<code>AbstractScriptEngine</code>
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="AbstractScriptEngine--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>AbstractScriptEngine</h4> <pre>public AbstractScriptEngine()</pre>
<div class="block">
使用
<code>SimpleScriptContext</code>作为其默认值
<code>ScriptContext</code>创建一个新的AbstractScriptEngine实例。
</div> </li>
</ul> <a name="AbstractScriptEngine-javax.script.Bindings-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>AbstractScriptEngine</h4> <pre>public AbstractScriptEngine(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> n)</pre>
<div class="block">
使用指定的一个新的实例
<code>Bindings</code>
<code>ENGINE_SCOPE</code>
<code>Bindings</code>在保护
<code>context</code>领域。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>n</code> - 指定的
<code>Bindings</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果n为空。
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setContext-javax.script.ScriptContext-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setContext</h4> <pre>public void setContext(<a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> ctxt)</pre>
<div class="block">
将受保护的
<code>context</code>字段的值设置为指定的
<code>ScriptContext</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#setContext-javax.script.ScriptContext-">setContext</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctxt</code> - 指定的
<code>ScriptContext</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果ctxt为空。
</dd>
</dl> </li>
</ul> <a name="getContext--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getContext</h4> <pre>public <a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> getContext()</pre>
<div class="block">
返回受保护的
<code>context</code>字段的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#getContext--">getContext</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
受保护的值为
<code>context</code>字段。
</dd>
</dl> </li>
</ul> <a name="getBindings-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBindings</h4> <pre>public <a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> getBindings(int scope)</pre>
<div class="block">
返回
<code>Bindings</code>与受保护的规定范围值
<code>context</code>场。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#getBindings-int-">getBindings</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>scope</code> - 指定的范围
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
相应的
<code>Bindings</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果范围的值对于受保护的
<code>context</code>字段的类型无效。
</dd>
</dl> </li>
</ul> <a name="setBindings-javax.script.Bindings-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setBindings</h4> <pre>public void setBindings(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> bindings,
int scope)</pre>
<div class="block">
设置
<code>Bindings</code>与在相应的范围值
<code>context</code>字段。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#setBindings-javax.script.Bindings-int-">setBindings</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bindings</code> - 指定的
<code>Bindings</code>
</dd>
<dd>
<code>scope</code> - 指定的范围。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果范围的值对于
<code>context</code>字段的类型无效。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果绑定为空,范围为
<code>ScriptContext.ENGINE_SCOPE</code>
</dd>
</dl> </li>
</ul> <a name="put-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>put</h4> <pre>public void put(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
<code>ENGINE_SCOPE</code>
<code>Bindings</code>
<code>context</code>字段的ENGINE_SCOPE
<code>context</code>中设置指定的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#put-java.lang.String-java.lang.Object-">put</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 指定的键。
</dd>
<dd>
<code>value</code> - 指定的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果键为空。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果键为空。
</dd>
</dl> </li>
</ul> <a name="get-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> get(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key)</pre>
<div class="block">
获取受保护的
<code>context</code>字段的
<code>ENGINE_SCOPE</code>中指定键的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#get-java.lang.String-">get</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 要返回其值的键
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
指定键的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果key为空。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果键为空。
</dd>
</dl> </li>
</ul> <a name="eval-java.io.Reader-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="../../java/io/Reader.html" title="class in java.io">Reader</a> reader,
<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>eval(Reader, Bindings)</code>调用抽象的<code>eval(Reader, ScriptContext)</code>方法,传递一个<code>ScriptContext</code><code>ScriptContext</code>的读者,作者和绑定,其他<code>ENGINE_SCOPE</code>与受保护的<code>context</code>字段的成员<code>context</code></span>
<span>指定<code>Bindings</code>被用来代替<code>ENGINE_SCOPE</code> <code>Bindings</code>所述的<code>context</code>字段。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#eval-java.io.Reader-javax.script.Bindings-">eval</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>reader</code> -甲
<code>Reader</code>包含脚本的源。
</dd>
<dd>
<code>bindings</code> -一个
<code>Bindings</code>要使用的
<code>ENGINE_SCOPE</code>而执行脚本。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
来自
<code>eval(Reader, ScriptContext)</code>的返回值
</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-java.lang.String-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="../../java/lang/String.html" title="class in java.lang">String</a> script,
<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">
<code>eval(Reader, Bindings)</code>相同,除了使用抽象
<code>eval(String, ScriptContext)</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#eval-java.lang.String-javax.script.Bindings-">eval</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>script</code> -甲
<code>String</code>包含脚本的源。
</dd>
<dd>
<code>bindings</code> - A
<code>Bindings</code>在脚本执行时用作
<code>ENGINE_SCOPE</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>eval(String, ScriptContext)</code>返回值
</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-java.io.Reader-">
<!-- --> </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="../../java/io/Reader.html" title="class in java.io">Reader</a> reader)
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></pre>
<div class="block"></div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd></dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd></dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd></dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd></dd>
<dd></dd>
</dl> </li>
</ul> <a name="eval-java.lang.String-">
<!-- --> </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="../../java/lang/String.html" title="class in java.lang">String</a> script)
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></pre>
<div class="block">
<code>eval(Reader)</code>相同,但使用摘要
<code>eval(String, ScriptContext)</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptEngine.html#eval-java.lang.String-">eval</a></code>在界面
<code><a href="../../javax/script/ScriptEngine.html" title="interface in javax.script">ScriptEngine</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>script</code> -甲
<code>String</code>包含脚本的源。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
返回值为
<code>eval(String, ScriptContext)</code>
</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="getScriptContext-javax.script.Bindings-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getScriptContext</h4> <pre>protected <a href="../../javax/script/ScriptContext.html" title="interface in javax.script">ScriptContext</a> getScriptContext(<a href="../../javax/script/Bindings.html" title="interface in javax.script">Bindings</a> nn)</pre>
<div class="block">
<span>返回<code>SimpleScriptContext</code></span>
<span><code>SimpleScriptContext</code> </span>
<br/>
<br/>
<ul>
<li> <span>使用指定的<code>Bindings</code>作为其<code>ENGINE_SCOPE</code></span> </li>
<li> <span>使用<code>Bindings</code>返回由抽象<code>getGlobalScope</code>方法为<code>GLOBAL_SCOPE</code></span> </li>
<li> <span>在此<code>ScriptEngine</code>的默认<code>ScriptContext</code>中使用Reader和Writer</span> </li>
</ul>
<br/>
<br/>
<span>通过此方法返回的A <code>SimpleScriptContext</code>用于使用抽象的<code>eval(Reader,Bindings)</code><code>eval(String,Bindings)</code>版本来实现eval方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>nn</code> - 用于
<code>ENGINE_SCOPE</code>绑定
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>SimpleScriptContext</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>