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'启动调试应用程序时,我可以看到它的值