当前位置:首页 » 编程语言 » thejavatutorial

thejavatutorial

发布时间: 2023-08-14 19:40:51

1. java中有没有现成的树形结构的类

树时用来存储东西的,如果非要说类似的类,那么应该是treemap和treeset应该是使用的avl平衡二叉树实现的。其他的,好像暂时没有发现。正常算法使用的树,都是用的node里面存放引用来实现的。

2. java.beans的长期持久性

从 v1.4 开始,java.beans 包提供了对长期持久性 的支持,即以其属性值的文本表示形式读取或写入 bean。这些属性值被视为 bean,它们被递归地读取或写入,以捕获其公共可用状态。此方法适用于长期改配烂存储,因为它只依赖于公共 API 而不是很可能发生更改的私有实现。
--------------------------------------------------------------------------------
注: 持久性方案无法自动实例化自定义内部类,比如用于事件处理程序的类。通过使用 EventHandler 类而不是自定义事件处理程序的内部类,可以避免此问题。
--------------------------------------------------------------------------------
可分别使用 XMLDecoder 和 XMLEncoder 类读取和写入XML格式的 bean。持久性方案的一个显着特性是,读入 bean 不需要该 bean 的特定信息。
另一方面,读出 bean 有时需要 bean 类型的特定信息。如果可以只使用属性的无参数构造方法以及公共 getter 和 setter 方法表达 bean 的状态,则无需 bean 的特定信息。否则,bean 需核漏要一个自定义持久委托,即负责写出特殊类型的 bean 的对象。从 java.awt.Component 中遗传的JDK中提供的所有类及其所有属性都将自动拥有持久委托。
如果需要(或选择)为 bean 提卖茄供持久委托,则可以通过使用 DefaultPersistenceDelegate 实例或通过创建自己的 PersistenceDelegate 子类来实现。如果 bean 需要持久委托的惟一原因是因为用户想调用 bean 使用属性值作为参数的构造方法,则可以使用无参数的 DefaultPersistenceDelegate 构造方法创建 bean 的持久委托。否则,用户需要实现自己的持久委托,对此,可能需要以下类:
PersistenceDelegate
这是一个抽象类,所有持久委托都是从它遗传的。子类应该使用它所知的 bean 类型信息来提供创建 bean 和恢复其状态所需的任何 Statement 和 Expression。
Statement
表示某一对象上的单个方法的调用。包括该方法的参数集合。
Expression
用于返回一个值的那些方法的 Statement 的子类。
一旦创建了一个持久委托,就可以使用 XMLEncoder 的 setPersistenceDelegate 方法注册它。
相关文档
有关概述、架构和教程文档的信息,请参阅:
JavaBeans,《The Java Tutorial》中的一部分。
Long-Term Persistence,The Swing Connection 中的一篇文章

热点内容
静态存储区堆栈 发布:2025-02-05 22:09:11 浏览:101
js加密算法 发布:2025-02-05 22:06:35 浏览:230
python3graphics 发布:2025-02-05 21:36:57 浏览:511
为什么英雄联盟一个服务器进不去 发布:2025-02-05 21:36:12 浏览:182
服务器搭建网站开发教材 发布:2025-02-05 21:31:57 浏览:567
pythonrose 发布:2025-02-05 21:31:46 浏览:923
php数组从小到大排序 发布:2025-02-05 21:26:01 浏览:324
单片机存储器扩展 发布:2025-02-05 21:17:35 浏览:966
sqler图 发布:2025-02-05 21:10:58 浏览:630
网络编程android 发布:2025-02-05 21:05:49 浏览:346