Java: Chronicle 地图是否支持不同的值类?
Java: Does Chronicle Map support different value classes?
我通常会像这样创建一个新的 Chronicle Map using a 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 是否支持存储不同值 classes 的实例?如果支持,我该如何构建该地图?
例如:
ChronicleMapBuilder<SomeKey, MyInterfaceThatHasManyDifferentImplementations> builder
= // .. now what?
基本上,我只有一把钥匙class - 一把LocalDate
。但是这个日期可以(或者至少,我希望它)映射到一个通用接口的不同实现。我觉得自己很幸运有一个共同的界面,但如果没有共同的界面也可以建立一个编年史地图,请指教。
很抱歉,我目前无法测试 Chronicle Map 对不同值 classes 的支持,我也无法在 Internet 上找到任何形式的文档。
ChronicleMapBuilder#of 接受两个 Class
参数。在最坏的情况下,您可以使用 Object.class
是您的值 class(第二个参数),并在地图中存储您想要的任何值。
我通常会像这样创建一个新的 Chronicle Map using a 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 是否支持存储不同值 classes 的实例?如果支持,我该如何构建该地图?
例如:
ChronicleMapBuilder<SomeKey, MyInterfaceThatHasManyDifferentImplementations> builder
= // .. now what?
基本上,我只有一把钥匙class - 一把LocalDate
。但是这个日期可以(或者至少,我希望它)映射到一个通用接口的不同实现。我觉得自己很幸运有一个共同的界面,但如果没有共同的界面也可以建立一个编年史地图,请指教。
很抱歉,我目前无法测试 Chronicle Map 对不同值 classes 的支持,我也无法在 Internet 上找到任何形式的文档。
ChronicleMapBuilder#of 接受两个 Class
参数。在最坏的情况下,您可以使用 Object.class
是您的值 class(第二个参数),并在地图中存储您想要的任何值。