【发布时间】:2019-06-28 08:39:22
【问题描述】:
我正在学习 Kotlin。据我所知,扩展函数提供了用新功能扩展类的能力,而无需从类继承。我正在为okhttp3.RequestBody 创建扩展函数。但我无法在我的活动中获得方法。
这是我的扩展功能:
fun RequestBody.createPlainRequestBody(message: String): RequestBody = RequestBody.create(MediaType.parse("text/plain"), message)
在调用如下函数时,我得到了未解析的函数
RequestBody.createPlainRequestBody()
当我为 toast 创建扩展功能时,我得到了如下完美的结果:
fun Context.showToast(message: String) {
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
}
通过调用:
this@MainActivity.showToast("Upload successfully")
谁能指导一下如何解决这个问题?
【问题讨论】:
标签: android kotlin extension-methods