Kotlin三元运算符[重复]

问题描述 投票:-1回答:3

这个问题在这里已有答案:

如何将以下代码从Java转换为Kotlin?

Boolean mBoolean = false
view.setVisibility(mBoolean ? View.VISIBLE : View.GONE);
android kotlin syntax equivalent
3个回答
4
投票
val mBoolean = false
view.visibility = if(mBoolean) View.VISIBLE else View.GONE

但是我怀疑在这里让mBoolean不变是有意义的,所以我不会选择val mBoolean而是使用var mBoolean


0
投票

您可以通过创建扩展功能来报告view.visibility = if(mBoolean) View.VISIBLE else View.GONE

fun View.makeVisible(show:Boolean){
    this.visibilility = if(show) View.VISIBLE else View.GONE   
}


var mBolean = false
view.makeVisible(mBoolean)

0
投票

你也可以使用when运算符:

 val mBoolean = false
        view.visibility = when (mBoolean) {
            true -> View.VISIBLE
            false -> View.GONE
        }
© www.soinside.com 2019 - 2024. All rights reserved.