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

标签 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 是否支持存储不同值类别的实例,如果支持,如何构建该 map ?

例如:

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

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

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

最佳答案

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

关于Java:Chronicle Map 是否支持不同的值类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37775605/

相关文章:

编年史 map 回调

java - 难以通过 REST 上传文件

java - android中的同步方法

.net - 从值类型数组中复制是否比从引用类型数组中复制更快?为什么?

c# - Nullable<int> 是 "Predefined value type"- 或者 Equals() 和 == 在这里如何工作?

java - 编年史 map 上的迭代速度非常慢

java - 历史记录 map 不支持的类版本错误

java - Dijkstra 遍历关系性质

java - 在java中从HTTPS下载

.net - CLR (.NET) 如何在内部分配和传递自定义值类型(结构)?