我正在查看一些关于 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
}