0

我正在查看一些关于 viewPager 和 Fragment 的代码,但我不明白下面给出的这一行:

getArguments() != null ? getArguments().getInt("val") : 1
4

3 回答 3

2

上一行的意思是:

int yourValue;
if(getArguments() != null) {
    yourValue = getArguments().getInt("val");
} else {
    yourValue = 1;
}
于 2013-09-26T12:18:23.100 回答
1

这是三元运算符

getArguments().getInt("val")只要getArguments()返回非null值,表达式的计算结果为;否则,它会产生1.

于 2013-09-26T12:17:32.027 回答
0

就像是:

x==0? 2:1

这里的第一个语句直到?if语句.. 如果语句为真,这意味着如果 x==0 则取值 2 否则取值 1

if(x==0)
{
value become 2
}
else
{
value become 1
}
于 2013-09-26T12:18:48.070 回答