我试图想出一个函数,它允许通过应用单个函数将Map<String, Any?>对象视为Map<String,Any>通过类型推断.
我非常新在科特林转变职能,并且试图将各种filter与filterValues filterNot地图,像这样的:
val input = mapOf(Pair("first",null))
val filtered: Map<String,Any> = input.filter { it.value!=null }
Run Code Online (Sandbox Code Playgroud)
它也无法编译任何这些
input.filterValues { it!=null }
input.filterNot { it.value==null }
input.filterNot { it.value is Nothing }
Run Code Online (Sandbox Code Playgroud)
我似乎最接近的是应用多个步骤或具有未选中的强制转换警告.我本以为过滤这些值!=null就足够了.我唯一的另一个想法是,这是由于泛型?