美文网首页
函数类型(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