Java: 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 ответ
ChronicleMapBuilder# занимает два Class
аргументы. В худшем случае вы можете использовать Object.class
был ваш класс значений (второй аргумент), и сохраните все значения, которые вы хотите на карте.