0

我通常使用这样的方法创建一个新的编年史地图:ChronicleMapBuilder

ChronicleMapBuilder<SomeKey, MyImplClass> builder
        = ChronicleMapBuilder.of(SomeKey.class, MyImplClass.class);

ChronicleMap<SomeKey, MyImplClass> map
        = builder.constantKeySizeBySample(someKey)
                 .averageValue(someValue)
                 .entries(myCollection.size())
                 .createPersistedTo(myFile);

Chronicle Map 是否支持存储不同值类的实例,如果支持,我如何构建该地图?

例如:

ChronicleMapBuilder<SomeKey, MyInterfaceThatHasManyDifferentImplementations> builder
        = // .. now what?

基本上,我只有一个关键类 - a LocalDate。但是这个日期可以(或者至少,我希望它)映射到一个通用接口的不同实现。我认为自己很幸运有一个通用接口,但是如果即使没有通用接口也可以构建一个编年史地图,请指教。

很抱歉,我目前无法测试 Chronicle Map 对不同值类的支持,也无法在 Internet 上找到任何形式或形式的文档。

4

1 回答 1

2

ChronicleMapBuilder#of有两个Class参数。在最坏的情况下,您可以使用Object.class您的值类(第二个参数),并在地图中存储您想要的任何值。

于 2016-06-12T14:54:52.960 回答