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