4
私はAnkoが関数parseSingle、parseOpt、parseListを提供していることを知っていますが、なぜAndroid Developers(本)のコードが拡張parseListを設計する必要があるのか分かりません。なぜAndroid開発者向けのKotlin(本)はparseListを再度追加する必要がありますか?
教えてください。ありがとう!
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)) }
}
fun <T : Any> SelectQueryBuilder.parseList(parser: (Map<String, Any?>) -> T): List<T> =
parseList(object : MapRowParser<T> {
override fun parseRow(columns: Map<String, Any?>): T = parser(columns)
})
ありがとうございます! HashMap(it)とは何ですか? – HelloCW
HashMap(it)のフルコードは何ですか – HelloCW
コンストラクタはKotlinでどのように呼び出されますか。入力マップを新しい 'HashMap'にコピーします(なぜなら、' DayForecast(it) 'の代わりになぜか分かりません)。 –