项目中使用
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
应该是可以直接调用方法
网友评论