有没有人知道一个库或至少一些关于在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