这个问题已经在这里有了答案: > Ternary Operators Java 6个
有人可以用简单的英语解释这个说法背后的逻辑吗?
return mContainsLoadingRow ? (getContentDataSize() + 1) : getContentDataSize();
假设mContainsLoadingRow为布尔值,如果mContainsLoadingRow为true,
然后返回getContentDataSize()1.
如果不是,则返回getContentDataSize().
那是看这个的正确方法吗?
解决方法:
这个完整的表达式在Java中称为as Ternary Operator .
代码声明
mContainsLoadingRow ? (getContentDataSize() + 1) : getContentDataSize(); || || || //boolean Expression //return if true //return if false
在此代码中
mContainsLoadingRow是一个布尔变量,其中包含true或false.您还可以使用任何布尔表达式(例如,a> b或b == a或b< = a等)来更改mContainsLoadingRow.? (问号):-使我们可以罚款是对还是错.如果为true,则返回表达式(getContentDataSize()1).如果为false,则将返回expressin getContentDataSize()值.
总结以上是内存溢出为你收集整理的Java布尔返回if语句全部内容,希望文章能够帮你解决Java布尔返回if语句所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)