java命名空间java.util.prefs类abstractpreferences的类成员方法:
removenode定义及介绍
本文导语:
removenode
public void removenode()
throws backingstoreexception
根据 preferences.removenode() 中的规范实现 removenode() 方法。
此实现检查此节点是否为根;如果是,则抛出适当的异常。然后,它锁定此节点的父节点,并调用递归帮助...
removenode
public void removenode()
throws backingstoreexception
- 根据
preferences.removenode()
中的规范实现 removenode() 方法。
此实现检查此节点是否为根;如果是,则抛出适当的如何设置java应用程序的风格,如java风格,和windows风格!
iis7站长之家。然后,它锁定此节点的父节点,并调用递归帮助器方法来遍历以此节点为根的子树。递归方法锁定其所调用的节点,检查它是否未被删除,然后确保已缓存其所有子节点:调用 childrennamesspi()
方法并检查每个返回的子节点名称是否已包含在子缓存中。如果没有缓存子节点,则会调用 childspi(string)
方法为其创建一个 preferences 实例并将此实例置于子缓存中。然后,帮助器方法在其子缓存所包含的每个节点上递归式自我调用。下一步,它调用 removenodespi()
,将其自身标记为已移除,并从其父节点的子缓存中自我移除。最后,如果存在任何节点更改侦听器,则其会将由事件指派线程所处理的通知事件加入队列。
注意,始终使用所有祖先来调用帮助器方法,直到锁定“未被移除的最近祖先”为止。
- 指定者:
- 类
preferences
中的 removenode
- 抛出:
illegalstateexception
- 如果已经使用 removenode()
方法移除了此节点(或其祖先)。
unsupportedoperationexception
- 如果在根节点上调用此方法。
backingstoreexception
- 如果由于内部存储的故障或未能通信而无法完成此操作。- 另请参见:
preferences.flush()