- java.lang.Object
-
- javax.script.SimpleBindings
-
-
构造方法摘要
构造方法 构造器 描述 SimpleBindings()
默认构造函数使用HashMap
。SimpleBindings(Map<String,Object> m)
构造函数使用现有的Map
来存储值。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。Object
get(Object key)
返回此映射将指定键映射到的值。Object
put(String name, Object value)
设置基础map
字段中的指定键/值。void
putAll(Map<? extends String,? extends Object> toMerge)
putAll
使用Map.putAll
来实现。Object
remove(Object key)
如果存在此键,则从此映射中移除此键的映射(可选操作)。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
-
-
-
-
构造方法详细信息
-
SimpleBindings
public SimpleBindings(Map<String,Object> m)
构造函数使用现有的Map
来存储值。- 参数
-
m
-Map
支持这个SimpleBindings
。 - 异常
-
NullPointerException
- 如果m为null
-
SimpleBindings
public SimpleBindings()
默认构造函数使用HashMap
。
-
-
方法详细信息
-
put
public Object put(String name, Object value)
设置基础map
字段中的指定键/值。- Specified by:
-
put
,界面Bindings
- Specified by:
-
put
在界面Map<String,Object>
- 参数
-
name
- 值的名称 -
value
- 要设置的值。 - 结果
- 指定键的先前值。 如果先前未设置密钥,则返回null。
- 异常
-
NullPointerException
- 如果名称为null。 -
IllegalArgumentException
- 如果名称为空。
-
putAll
public void putAll(Map<? extends String,? extends Object> toMerge)
putAll
使用Map.putAll
实现。- Specified by:
-
putAll
在界面Bindings
- Specified by:
-
putAll
在界面Map<String,Object>
- 参数
-
toMerge
- 要添加的值的Map
。 - 异常
-
NullPointerException
- 如果toMerge map为null或者映射中的某个键为null。 -
IllegalArgumentException
- 如果映射中的某些键是空字符串。
-
containsKey
public boolean containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。 更正式地,当且仅当此映射包含密钥k
的映射时才返回true
,如(key==null ? k==null : key.equals(k))
。 (最多可以有一个这样的映射。)- Specified by:
-
containsKey
in interfaceBindings
- Specified by:
-
containsKey
in interfaceMap<String,Object>
- 参数
-
key
- 要在此地图中进行测试的密钥。 - 结果
-
true
如果此映射包含指定键的映射。 - 异常
-
NullPointerException
- 如果key为null -
ClassCastException
- 如果key不是String -
IllegalArgumentException
- 如果key为空String
-
get
public Object get(Object key)
返回此映射将指定键映射到的值。 如果地图不包含此键的映射,则返回null
。 返回值null
不一定表示映射不包含键的映射; 地图也可能将密钥明确映射到null
。 可以使用containsKey
操作来区分这两种情况。更正式地说,如果此映射包含从密钥
k
到值v
的映射,使得(key==null ? k==null : key.equals(k))
,则此方法返回v
; 否则返回null
。 (最多可以有一个这样的映射。)- Specified by:
-
get
,界面Bindings
- Specified by:
-
get
接口Map<String,Object>
- 参数
-
key
- 要返回其关联值的键。 - 结果
- 此映射映射指定键的值,如果映射不包含此键的映射,
null
。 - 异常
-
NullPointerException
- 如果key为null -
ClassCastException
- 如果key不是String -
IllegalArgumentException
- 如果key为空String
-
remove
public Object remove(Object key)
如果存在此键,则从此映射中移除此键的映射(可选操作)。 更正式地说,如果此映射包含从密钥k
到值v
的映射,例如(key==null ? k==null : key.equals(k))
,则删除该映射。 (地图最多可以包含一个这样的映射。)返回映射先前与关键字关联的值,如果映射不包含此键的映射,则返回
null
。 (如果实现支持null
值,则返回null
也可以指示映射先前与指定键关联null
)一旦调用返回,映射将不包含指定键的映射。- Specified by:
-
remove
在界面Bindings
- Specified by:
-
remove
接口Map<String,Object>
- 参数
-
key
- 要从地图中删除其映射的键。 - 结果
- 与指定键关联的先前值,如果没有键映射,
null
。 - 异常
-
NullPointerException
- 如果key为null -
ClassCastException
- 如果key不是String -
IllegalArgumentException
- 如果key为空String
-
-