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 был ваш класс значений (второй аргумент), и сохраните все значения, которые вы хотите на карте.

Другие вопросы по тегам