Kotlin 如何在AndroidStudio 3.0下的code.parseList{DayForecast(HashMap(it))}中显示它的值?
以下示例代码来自 我希望在代码Kotlin 如何在AndroidStudio 3.0下的code.parseList{DayForecast(HashMap(it))}中显示它的值?,kotlin,Kotlin,以下示例代码来自 我希望在代码中显示“it”的值.parseList{DayForecast(HashMap(it))} 因此,我在代码val dailyForecast…之前设置了一个断点,并在Android Studio中单击Run->Debug'应用程序菜单,按F7开始步骤,但我找不到如何在代码中计算“it”的值 我该怎么办?谢谢 override fun requestForecastByZipCode(zipCode: Long, date: Long) = forecastDbHel
中显示“it”的值.parseList{DayForecast(HashMap(it))}
因此,我在代码val dailyForecast…
之前设置了一个断点,并在Android Studio中单击Run->Debug'应用程序菜单,按F7开始步骤,但我找不到如何在代码中计算“it”的值
我该怎么办?谢谢
override fun requestForecastByZipCode(zipCode: Long, date: Long) = forecastDbHelper.use {
val dailyRequest = "${DayForecastTable.CITY_ID} = ? AND ${DayForecastTable.DATE} >= ?"
val dailyForecast = select(DayForecastTable.NAME)
.whereSimple(dailyRequest, zipCode.toString(), date.toString())
.parseList { DayForecast(HashMap(it)) }
val city = select(CityForecastTable.NAME)
.whereSimple("${CityForecastTable.ID} = ?", zipCode.toString())
.parseOpt { CityForecast(HashMap(it), dailyForecast) }
city?.let { dataMapper.convertToDomain(it) }
}
您可以临时为其命名:
.parseList {
val map = it
DayForecast(HashMap(it))
}
谢谢但为什么可以在DayForecast(HashMap(it))之前插入“val map=it”?我认为应用程序会崩溃,因为parseList的定义是parseList(parser:(Map)->T)事实上,你的代码可以运行,但我还不知道如何使用Android Studio显示“it”的值,你能告诉我使用Android Studio显示“it”值的操作步骤吗?这只是为了让您可以在调试器中查看map
。谢谢!您的代码工作正常,我可以在DayForecast(HashMap(it))之前添加任何行,例如val map=3,当我单击Run->Debug'app'启动调试应用程序时,我可以看到它的值