java - 无法在 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);
推荐阅读
- angular - 为什么Angular Material源代码中的这一行有`|| 空`?
- xamarin - Xamarin.Forms:网格单元格可以包含多个标签吗?
- android - 如何禁用使用 Flutter 1.0 在 Google 地图中点击标记时出现的导航按钮?
- c# - 编译器错误消息:CS1513:} 预期如果是瀑布
- android - 当应用程序处于后台时,活动和片段会发生什么
- angular - 为什么我在写第一个字母时会失去输入的焦点?
- notepad++ - 如何删除notepd ++中的特定行
- php - Codeigniter:如何使模型代码可重用?
- java - 多模块项目中的 Bean
- javascript - 在类中声明方法与在 JavaScript 中使用类原型之间的区别