无法在 ChronicleMap 中关闭()地图

Can't close() map in ChronicleMap

根据文档,最好关闭 https://github.com/OpenHFT/Chronicle-Map/blob/master/docs/CM_Tutorial.adoc#close-chroniclemap

我不能,出于某种原因:

Map<String, String> lexicalizationGraph = ChronicleMap
                .of(String.class, String.class)
                .name("lexicalizations-chronicle-map")
                .constantKeySizeBySample("bn:14271053n")
                .averageValue("average size of value")
                .entries(1_000_000_000L)
                .createPersistedTo(file);

之后:

lexicalizationGraph.close();

它给我以下错误:

symbol:   method close()
  location: variable lexicalizationGraph of type java.util.Map<java.lang.String,java.lang.String>

如何关闭它?

close 方法在 ChronicleMap 中定义,而不是 Map。要访问它,您必须将变量定义为 ChronicleMap(或者当您想要 close() 时显式转换它,但不要那样做):

ChronicleMap<String, String> lexicalizationGraph = ChronicleMap 
                .of(String.class, String.class)
                .name("lexicalizations-chronicle-map")
                .constantKeySizeBySample("bn:14271053n")
                .averageValue("average size of value")
                .entries(1_000_000_000L)
                .createPersistedTo(file);