0

私は通常、次のようなものを使用して新しいクロニクル マップを作成します。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?

基本的に、キー クラスは 1 つだけLocalDateです。しかし、この日付は、共通のインターフェースの異なる実装にマップすることができます (少なくとも、私はそうしたいです)。共通のインターフェースを持っていることは幸運だと思いますが、共通のインターフェースがなくてもクロニクル マップを構築できる場合は、アドバイスをお願いします。

申し訳ありませんが、現在、Chronicle Map のさまざまな値クラスのサポートをテストする能力がなく、インターネット上で何らかの形で文書化されているのを見つけることもできません。

4

1 に答える 1

2

ChronicleMapBuilder#ofは 2 つのClass引数を取ります。最悪の場合、Object.class値クラス (2 番目の引数) を使用して、必要な値をマップに格納できます。

于 2016-06-12T14:54:52.960 に答える