如何在 Kotlin 中的其他函数内的函数中插入参数

How to insert a parameter in a function that is inside other functions in Kotlin

我有一个接收 MutableList 参数的函数,它在其他函数中。但是最后一个函数不接受它。

ObtenerUsuarios{ :Adaptador{::LecturaFacturas{::createRecyclerViewA(listdeClientsString) }}} 

当我在 createRecyclerViewA 中插入参数时,它说:此语法保留供将来使用...

    fun crearRecyclerViewA(ListDatosX: MutableList<String>){

    var adapter = RecyclerAdapter(ListDatosX)
    recyclerA.adapter=adapter

    adapter.setOnClickListener {
        // Toast.makeText(getApplicationContext(), "${ListDatos.get(recycler.getChildAdapterPosition(it))}", Toast.LENGTH_SHORT).show() //
        var posicion :Int =recyclerA.getChildAdapterPosition(it)
         println("$posicion +  esta es la variable posicion")
        VerEnPantalla(posicion) // Despliega opciones para realizar aprobar pago
    }
}

::createRecyclerViewA 不是函数调用,它是 函数引用 - 一种将函数引用为可以传递的东西的方式。你不能在最后添加 () - 如果你想调用函数,你必须在引用

上使用 invoke(params)
::createRecyclerViewA.invoke(listdeClientsString)

我不知道为什么要在此处调用它 - 只需正常调用该函数,createRecyclerViewA(listdeClientsString)。但是如果你传递函数引用,这就是你调用它们的方式