Nikita Khlebushkin
02/18/2020, 5:15 PMopen fun track(event: String, properties: Map<Any?, *>?, options: Map<Any?, *>?): Unit
How can I create a map that would have satisfy properties
type?satyan
02/18/2020, 5:17 PMfun track(event: String, properties: Map<Any?, *>?, options: Map<Any?, *>?): Unit {
// implementation
}
track("", mapOf("test" to 1, 1 to 2, null to null), mapOf("a" to ""))
You can put every type you want in this 🤔Nikita Khlebushkin
02/18/2020, 5:23 PMNikita Khlebushkin
02/18/2020, 5:28 PMval p = mutableMapOf<String, Any>()
track("", p, mapOf("a" to ""))
it fails with
Type mismatch: inferred type is MutableMap<String, Any> but Map<Any?, *>? was expectedNikita Khlebushkin
02/18/2020, 5:28 PMsatyan
02/18/2020, 5:31 PMp
type
val p: Map<Any?, String> = mutableMapOf...
Nikita Khlebushkin
02/18/2020, 5:43 PMval p: Map<String, Any?> = mutableMapOf<String, Any>()
track("", p, mapOf("a" to ""))
Type mismatch: inferred type is Map<String, Any?> but Map<Any?, *>? was expectedShawn
02/18/2020, 6:01 PMmutableMapOf()
with String, Any
if you need Any?, *
? keys in maps are invariant — just call mutableMapOf<Any?, Any>()
and put your entries inNikita Khlebushkin
02/18/2020, 6:24 PM