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中的活动

从 Java 访问 Kotlin 扩展函数

Kotlin Vocabulary | 使用 Kotlin 中的扩展提升代码可读性

尝试访问 Kotlin 片段中的视图时出现 NullPointerException

学习 Kotlin - 扩展函数