首页 > 解决方案 > Kotlin 中的类型化参数回调函数

问题描述

我正在尝试调用具有如下签名的方法:

public final fun createMethod(
   methodParams: MethodParams,
   key: String?,
   accountId: String?,
   callback: ApiResultCallback<Method>
): Unit

我尝试使用另一个函数和 :: 运算符进行设置,但无法使其正常工作。我认为有办法通过 lambda 做到这一点,但无论我尝试什么,我都没有得到正确的咒语。

请问这怎么做?

我想它会是这样的

classObject.createMethod(methodParamsObject, 
                        "NOT NEEDED", 
                        "123456789") { callback -> 
                          }
                   

标签: androidkotlincallback

解决方案


知道了。

classObject.createMethod(methodParamsObject, 
                         "", 
                         "123456789",
                         object : ApiResultCallback<Method> {
                            override fun onSuccess(result: Method) {
                            }
                            override fun onError(e: Exception) {
                            }
                        })
                    }

推荐阅读