有人可以用简单的英语解释这个说法背后的逻辑吗?
return mContainsLoadingRow ? (getContentDataSize() + 1) : getContentDataSize();
假设mContainsLoadingRow为布尔值,如果mContainsLoadingRow
为true
,
然后返回getContentDataSize() + 1
。
如果不是,请返回getContentDataSize()
。
那是看这个的正确方法吗?
这个完整的表达是知道的三元运算符在。 Java
mContainsLoadingRow ? (getContentDataSize() + 1) : getContentDataSize();
|| || ||
//boolean expression //return if true //return if false
在此代码中
mContainsLoadingRow
是一个布尔变量,其中包含true
或false
。您还可以mContainsLoadingRow
使用任何布尔表达式(例如,a> b或b == a或b <= a等)进行更改
? (question mark)
:-使我们可以对是对还是错进行罚款。
如果true
表达式(getContentDataSize() + 1)
将返回。
如果false
这样,expressingetContentDataSize()
值将被返回。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句