android - Kotlin Unchecked 演员表:有吗?到 Map(String, String> 解释?
问题描述
我是 Kotlin 的新手,想知道是否有人可以解释这个警告以及如何纠正它?
下面的代码片段使“as Map”文本在 Android Studio 中突出显示,并带有以下消息:
未经检查的演员表:有吗?映射(字符串,字符串>
建议的修复告诉我使其通用并<*, *>
代替<String, String>
.
但是,如果这样做,则 val 不是正确的类型。
无论如何,我在代码的各个地方都有这个。它似乎不会导致问题和代码功能,但我担心我可能需要在发布之前更正此问题。
任何帮助和解释都会非常有帮助。
DBManager.sharedInstance.getAvailability(mMarkerData.mMarkerUser!!) { avail ->
val availability = avail as Availability
val availabilityChoices = availability["availabilityChoices"] as Map<String, String>
.
.
.
}
更新:
getAvailability
乐趣定义如下:
fun getAvailability(user: ParseUser = ParseUser.getCurrentUser(), success: (Availability) -> Unit)
availabilityChoices 在模型类中定义如下:
var availabilityChoices by ParseDelegate<Map<String, String>>()
解决方案
推荐阅读
- django - Using Taiga6 with Docker and an SMTP Server that does not require authentication
- reporting-services - SSRS Ignore some data in column group totals
- java - How can we pass topic and subscription name from yaml in azure function - java
- python - BeautifulSoup scraping pactpub html element returns empty item
- angular - 如何使用我的 asp.net 核心项目发布外部 Angular 文件夹?
- css - 如何更改角度组件中mat-checkbox的角度材料复选框的css
- r - 使用数据框列表创建循环,对列表中的每个数据框进行更改
- php - 使用 shell_exec 将 Bash 参数传递给 PHP 文件
- javascript - 如果我们有多个 api 的调用,如何获得最后的承诺响应
- python-3.x - 在 Airflow 中使用 GET 请求从 REST API 中提取数据