gpt4 book ai didi

android - Kotlin 扩展函数

转载 作者:太空狗 更新时间:2023-10-29 16:00:07 30 4
gpt4 key购买 nike

考虑到这一点:

MyView.setVisibility(View.VISIBLE)

可以简化为:

inline fun View.setVisible() = apply { visibility = View.VISIBLE }

MyView.setVisible()

如果你愿意,也可以这样:

inline infix fun View.vis(vis: Int) = apply { visibility = vis }
MyView vis View.VISIBLE

有没有通过这样做来完成同样的事情:

MyView.VISIBLE

最佳答案

“ setter/getter ”修改状态似乎有点奇怪,但您可以使用 extension property :

val View.VISIBLE: Unit
get() {
visibility = View.VISIBLE
}

您还可以让它返回新的可见性值或返回自身,这样您就可以潜在地进行链式调用。

val View.VISIBLE: Int
get() {
visibility = View.VISIBLE
return visibility
}

val View.VISIBLE: View
get() = apply { visibility = View.VISIBLE }

关于android - Kotlin 扩展函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38249368/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com