函数类型(function type)

项目中使用

 fun getList(params: HashMap, netWorkCallBackIml: NetWorkCallBackIml>.() -> Unit) {
 val callBack = NetWorkCallBackIml>()
        callBack.netWorkCallBackIml()
        mNetProvider?.request(retrofitUtil.getModelNetMap(attendaceApi.GET_ATTENDANCE_LIST,attendaceApi.GROUP,params),false,
                object :NetResponse>{
                    override fun onError(requestId: String, code: Int, message: String?) {
                        callBack.onStart()                    }

                    override fun onSuccess(requestId: String, code: Int, data: BaseListEntity?, message: String) {

                            callBack.onSuccess(code, data, message)
                    }

                    override fun onComplete(requestId: String) {
                        callBack.onComplete()
                    }

                    override fun onStart(requestId: String) {
                       callBack.onStart()
                    }
                })
    }

A.(B) ->C 形式:
官网解释:https://kotlinlang.org/docs/reference/lambdas.html
represent function can be called on a receiver object of A with a parameter of B and return a value of C.
中文Kotlin上有翻译:
https://www.kotlincn.net/docs/reference/lambdas.html#%E5%B8%A6%E6%9C%89%E6%8E%A5%E6%94%B6%E8%80%85%E7%9A%84%E5%87%BD%E6%95%B0%E5%AD%97%E9%9D%A2%E5%80%BC
应该是可以直接调用方法

你可能感兴趣的:(函数类型(function type))