有谁知道一个库或至少有一些关于在 Java 中创建和使用持久数据结构的研究?我不将持久性称为长期存储,而是将持久性称为不变性(参见Wikipedia entry)。
我目前正在探索为持久结构建模 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();
但这仍然让人感觉有些样板。有任何想法吗?