inline 使用场景


#1

inline 在这个时候是否需要使用?
fun getBrandShopPreparePublish(goodsId: Int, block: (data: Data) -> Unit) {
progressDialog.show()
model.getDataInfo(goodsId, object : OnResponseCallback<BaseResult<BrandShopPreparePublishBean>>() {
override fun onSuccess(result: BaseResult<BrandShopPreparePublishBean>) {
progressDialog.dismiss()
block(result.body)
}

因为这个时候使用的话,我需要把model变成public, 是否有必要这么做?

override fun onFailure(httpCode: Int, userCode: Int, message: String?) {
progressDialog.dismiss()
Toasy.show(message)
}
})
}


#2

没必要,这种情况下基本上享受不到inline带来的好处


#3

嗯呢 谢谢


京ICP备16022265号-2 Kotlin China 2017 - 2018