當前位置:首頁 » 編程語言 » 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 23:37:52 瀏覽:452
雲桌面伺服器啟動不了 發布:2025-02-05 23:29:09 瀏覽:25
uc緩存視頻怎麼徹底清理 發布:2025-02-05 23:24:16 瀏覽:632
家用電腦該怎麼樣配置 發布:2025-02-05 23:24:13 瀏覽:337
唐門按鍵精靈腳本 發布:2025-02-05 23:24:02 瀏覽:6
博圖加密演算法 發布:2025-02-05 23:07:48 瀏覽:548
幀數腳本 發布:2025-02-05 23:06:26 瀏覽:854
android菜單效果 發布:2025-02-05 23:00:54 瀏覽:673
怎樣把獨立存儲器放入此電腦 發布:2025-02-05 23:00:21 瀏覽:89
取消微信設置密碼在哪裡設置 發布:2025-02-05 22:48:49 瀏覽:667