如何与默认包装一起使用?

格言

我想使用MutableMap 默认值

val myMap = mutableMapOf<String, Set<String>>().withDefault { mutableSetOf() }

但我不能使用getOrImplicitDefault方法,因为withDefault返回MutableMap<String, Set<String>>类型。而且,我不能转换为MutableMapWithDefault接口,因为这是一个私有接口

我也不能使用get方法,因为它返回可为空的类型。可以,因为这是MutableMap接口上的方法(此外,它不会调用defaultValue回调以获取默认值)。

似乎此功能未在Kotlin中正确实现,或者我使用的是错误的。那么,如何withDefault正确使用包装器?

伊利亚

从Kotlin 1.0开始,返回的包装器withDefault仅在属性委派用例中可用。

val map = mutableMapOf<String, Set<String>>().withDefault { mutableSetOf() }

var property: Set<String> by map // returns empty set by default

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

包装器的normalizeFeatures如何与验证集一起使用?

来自分类Dev

如何使shared_ptr包装器类与make_shared一起使用

来自分类Dev

如何使panelSnap插件与包装器中的元素一起使用

来自分类Dev

如何将包装材料与聚合物元件一起使用?

来自分类Dev

在逻辑函数中包装mutate以与lapply一起使用

来自分类Dev

如何将set方法与具有默认值的Input vatiables一起使用?

来自分类Dev

默认赋值运算符如何与字符串指针一起使用

来自分类Dev

与xfce一起安装后,如何使用默认的ubuntu unity 14.04登录屏幕?

来自分类Dev

如何获取Scala命名和默认参数以与宏一起使用

来自分类Dev

如何使用 DOM API 有条件地将元素包装在一起?

来自分类Dev

Python将* args与默认参数一起使用

来自分类Dev

Angular默认货币管道无法与金额一起使用

来自分类Dev

将ACL与多个默认组一起使用

来自分类Dev

Python将* args与默认参数一起使用

来自分类Dev

如何使PreferenceFragment与MainActivity一起使用

来自分类Dev

backpatching如何与标记一起使用?

来自分类Dev

getline如何与cin一起使用?

来自分类Dev

如何使Powermock与Dexmaker一起使用

来自分类Dev

如何使__debugInfo与XDebug一起使用?

来自分类Dev

如何与gradle一起使用JMH?

来自分类Dev

如何使TLS与Java一起使用?

来自分类Dev

如何与JTextArea一起使用JScrollPane?

来自分类Dev

如何与流星一起使用Prerenderio?

来自分类Dev

如何与Eclipse一起使用TortoiseSVN

来自分类Dev

如何与[if]一起使用[getElementById]?

来自分类Dev

如何使Mixitup与Wordpress一起使用?

来自分类Dev

如何使bbmustache与Elixir一起使用?

来自分类Dev

RESTful如何与PHP一起使用?

来自分类Dev

Heredocs如何与xargs一起使用?

Related 相关文章

热门标签

归档