Java:Chronicle Map是否支持不同的值类?

时间:2016-06-12 14:51:15

标签: java value-type chronicle-map

我通常使用Chronicle Map创建一个新的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?

基本上,我只有一个关键类 - LocalDate。但是这个日期可以(或者至少,我希望它)映射到公共接口的不同实现。我认为自己很幸运有一个共同的界面,但是如果有可能在没有通用界面的情况下构建Chronicle Map,请提供建议。

对不起,我目前没有能力测试Chronicle Map对不同价值类的支持,也无法在互联网上找到任何形式或形式的文件。

1 个答案:

答案 0 :(得分:2)

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