kotlin扩展函数
Posted sir-lin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin扩展函数相关的知识,希望对你有一定的参考价值。
kotlin 扩展函数
https://www.kotlincn.net/docs/reference/extensions.html
扩展函数在android中的应用
fun AppCompatActivity.replaceFragmentInActivity(fragment: Fragment, @IdRes frameId: Int) {
supportFragmentManager.transact {
replace(frameId, fragment)
}
}
fun AppCompatActivity.addFragmentToActivity(fragment: Fragment, tag: String) {
supportFragmentManager.transact {
add(fragment, tag)
}
}
private inline fun FragmentManager.transact(action: FragmentTransaction.() -> Unit) {
beginTransaction().apply {
action()
}.commit()
}
以上是关于kotlin扩展函数的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin 扩展函数和运算符重载[第一行代码 Kotlin 学习笔记]
Kotlin Vocabulary | 使用 Kotlin 中的扩展提升代码可读性