-
- 所有已知实现类:
-
ScriptObjectMirror
,SimpleBindings
public interface Bindings extends Map<String,Object>
键/值对的映射,所有键的键均为Strings
。- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 boolean
containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。Object
get(Object key)
返回此映射映射指定键的值。Object
put(String name, Object value)
设置一个命名值。void
putAll(Map<? extends String,? extends Object> toMerge)
将Map
中的所有映射添加到此Bindings
。Object
remove(Object key)
如果存在该地图,则从该地图中删除该密钥的映射(可选操作)。-
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsValue, entry, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, putIfAbsent, remove, replace, replace, replaceAll, size, values
-
-
-
-
方法详细信息
-
put
Object put(String name, Object value)
设置一个命名值。- Specified by:
-
put
在接口Map<String,Object>
- 参数
-
name
- 与值相关联的名称。 -
value
- 与该名称相关联的值。 - 结果
- 以前与给定名称相关联的值。 如果以前没有与该名称相关联的值,则返回null。
- 异常
-
NullPointerException
- 如果名称为空。 -
IllegalArgumentException
- 如果名称为空字符串。
-
putAll
void putAll(Map<? extends String,? extends Object> toMerge)
将所有的映射添加到此Bindings
的给定的Map
中。- Specified by:
-
putAll
在接口Map<String,Object>
- 参数
-
toMerge
- 与这个Map
合并。 - 异常
-
NullPointerException
- 如果toMerge映射为空,或者映射中的某些键为空。 -
IllegalArgumentException
- 如果地图中的某些键为空字符串。
-
containsKey
boolean containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。 更正式地说,返回true
当且仅当此映射包含一个键的映射关系k
这样(key==null ? k==null : key.equals(k))
。 (最多可以有一个这样的映射。)- Specified by:
-
containsKey
在接口Map<String,Object>
- 参数
-
key
- 要在此地图中存在的密钥要进行测试。 - 结果
-
true
如果此映射包含指定键的映射。 - 异常
-
NullPointerException
- 如果键为空 -
ClassCastException
- 如果键不是字符串 -
IllegalArgumentException
- 如果键为空字符串
-
get
Object get(Object key)
返回此映射映射指定键的值。 如果地图不包含此键的映射,则返回null
。 返回值为null
并不一定表示该映射不包含该键的映射; 地图也可能将密钥明确地映射到null
。 可以使用containsKey
操作来区分这两种情况。更正式地,如果此映射包含从密钥映射
k
到值v
使得(key==null ? k==null : key.equals(k))
,则此方法返回v
; 否则返回null
。 (最多可以有一个这样的映射。)- Specified by:
-
get
在接口Map<String,Object>
- 参数
-
key
- 要返回其关联值的键。 - 结果
-
此映射映射指定键的值,如果映射不包含此键的映射,
null
。 - 异常
-
NullPointerException
- 如果键为空 -
ClassCastException
- 如果键不是字符串 -
IllegalArgumentException
- 如果键为空字符串
-
remove
Object remove(Object key)
如果存在该地图,则从该地图中删除该密钥的映射(可选操作)。 更正式地,如果该映射包含从关键字k
到值v
的映射,使得(key==null ? k==null : key.equals(k))
,该映射被去除。 (地图最多可以包含一个这样的映射。)返回与之前关联的地图映射到的值,如果地图不包含该键的映射,则返回
null
。 (Anull
返回也可以指示以前关联的地图null
与指定的键,如果实现支持null
值)。一旦调用返回,地图将不包含指定键的映射。- Specified by:
-
remove
在接口Map<String,Object>
- 参数
-
key
- 要从地图中删除其映射的密钥。 - 结果
-
与指定键相关联的上一个值,如果没有键的映射,
null
。 - 异常
-
NullPointerException
- 如果键为空 -
ClassCastException
- 如果键不是字符串 -
IllegalArgumentException
- 如果键为空字符串
-
-