Java 中的持久数据结构
2022-09-02 20:30:53
有没有人知道一个库,或者至少一些关于在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();
但这仍然感觉有些样板。有什么想法吗?