有沒有人知道一個庫或至少一些關於在Java中創建和使用持久化數據結構的研究?我並沒有將持久性稱爲長期存儲,而是將其作爲長期存儲(參見Wikipedia entry)。Java中的持久數據結構
我目前正在探索不同的方式來建模持久性結構的api。使用建設者似乎是一個有趣的解決方案:
// create persistent instance
Person p = Builder.create(Person.class)
.withName("Joe")
.withAddress(Builder.create(Address.class)
.withCity("paris")
.build())
.build();
// change persistent instance, i.e. create a new one
Person p2 = Builder.update(p).withName("Jack");
Person p3 = Builder.update(p)
.withAddress(Builder.update(p.address())
.withCity("Berlin")
.build)
.build();
但這仍然感覺有些boilerplated。有任何想法嗎?
不知道這裏的功能編程標籤是適當的。我使用函數式編程來表示Haskell和Lisp等語言。 :) – uriDium 2009-04-09 13:44:55
我認爲功能性,因爲持久數據結構是通用的函數式編程語言。我猜他希望能夠在Java中做一些他很容易用某種功能語言來做的事情。 爲什麼社會維基?這對我來說似乎是一個可靠的編程問題。 – 2009-04-09 15:03:26