美文网首页
函数类型(function type)

函数类型(function type)

作者: ae12 | 来源:发表于2020-01-16 09:18 被阅读0次

项目中使用

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

                    override fun onSuccess(requestId: String, code: Int, data: BaseListEntity<AttendanceDriverItemEntity>?, 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)

      本文链接:https://www.haomeiwen.com/subject/nyvtzctx.html