我有以下語句:爲什麼三元運算符在Kotlin中不「工作」?
val visibility = if (itemView.img_playstore.visibility == View.VISIBLE) View.GONE else View.VISIBLE
而另:
val visibility : Int = itemView.img_playstore.visibility == View.VISIBLE ? View.GONE : View.VISIBLE
第一個是確定的,但對於第二個,我收到以下消息:類型不匹配。要求的Int。找到布爾值。
這是什麼原因?
是的,我錯過了第一次了。但是'if/else' thingy實際上比在三元運算符中使用單個字符作爲':'和'?'更具可讀性。偉大的事情是:'如果'和'when'是表達式:) – s1m0nw1