我正在查看一些关于 viewPager 和 Fragment 的代码,但我不明白下面给出的这一行:
getArguments() != null ? getArguments().getInt("val") : 1
我正在查看一些关于 viewPager 和 Fragment 的代码,但我不明白下面给出的这一行:
getArguments() != null ? getArguments().getInt("val") : 1
上一行的意思是:
int yourValue;
if(getArguments() != null) {
yourValue = getArguments().getInt("val");
} else {
yourValue = 1;
}
这是三元运算符。
getArguments().getInt("val")
只要getArguments()
返回非null
值,表达式的计算结果为;否则,它会产生1
.
就像是:
x==0? 2:1
这里的第一个语句直到?
是if
语句.. 如果语句为真,这意味着如果 x==0 则取值 2 否则取值 1
if(x==0)
{
value become 2
}
else
{
value become 1
}