lambda 闭包中的单个变量名称是什么?
What does single variable name in lambda closure?
我有使用 Anko 库从数据库中获取数据以列出的方法。我无法弄清楚 lambda 之后的单个变量名称的含义(即函数末尾的 dataList )。它是如何翻译成 Java?
代码:
fun gerData() : ArrayList<DataModelKotlin> = context.database.use {
val dataList = ArrayList<DataModelKotlin>()
select("TipList", "task", "id")
.parseList(object: MapRowParser<List<DataModelKotlin>>{
override fun parseRow(columns: Map<String, Any?>): List<DataModelKotlin> {
val task = columns.getValue("task")
val id = columns.getValue("id")
val dataModel = DataModelKotlin(text = task.toString(), id = id.toString().toInt())
dataList.add(dataModel)
return dataList
}
})
dataList //???
}
同
return dataList;
在Java
lambda 中的最后一个表达式是其 return 值:https://kotlinlang.org/docs/reference/lambdas.html#returning-a-value-from-a-lambda-expression
我有使用 Anko 库从数据库中获取数据以列出的方法。我无法弄清楚 lambda 之后的单个变量名称的含义(即函数末尾的 dataList )。它是如何翻译成 Java?
代码:
fun gerData() : ArrayList<DataModelKotlin> = context.database.use {
val dataList = ArrayList<DataModelKotlin>()
select("TipList", "task", "id")
.parseList(object: MapRowParser<List<DataModelKotlin>>{
override fun parseRow(columns: Map<String, Any?>): List<DataModelKotlin> {
val task = columns.getValue("task")
val id = columns.getValue("id")
val dataModel = DataModelKotlin(text = task.toString(), id = id.toString().toInt())
dataList.add(dataModel)
return dataList
}
})
dataList //???
}
同
return dataList;
在Java
lambda 中的最后一个表达式是其 return 值:https://kotlinlang.org/docs/reference/lambdas.html#returning-a-value-from-a-lambda-expression