2012-08-06 171 views
0

你能解释这个任务吗?这是什么意思?java中的布尔赋值

boolean activityExists = testIntent.resolveActivity(pm) != null; 
+1

你不能在Java中查找布尔赋值? – 2012-08-06 19:18:45

+0

你问关于布尔评估或'resolveActivity'方法吗? – Xeon 2012-08-06 19:21:44

+0

编写'boolean activityExists =(testIntent.resolveActivity(pm)!= null)时可能会更清晰;'? – Izkata 2012-08-06 19:26:20

回答

11

它表示如果testIntent.resolveActivity(pm)未返回,则分配truenull否则分配false。这

无可厚非长的形式是

boolean activityExists; 
if(testIntent.resolveActivity(pm) != null) { 
    activityExists = true; 
} else { 
    activityExists = false; 
} 
+0

downvote的任何理由?有什么不对? – Starx 2012-08-06 19:24:57

1

检查testIntent.resolveActivity(pm)是否为空。如果不为null,activityExists值将为true,否则为false

0

activityExists变成true恰好如果testIntent.resolveActivity(pm)不是null

+0

为什么downvote,祈祷告诉? – 2012-08-06 19:20:10

0

当且仅当testIntent.resolveActivity(pm)返回的值不是null时,它将activityExists指定为true。否则,activityExists设置为false

+1

为什么downvote?请解释这个愚蠢 – Starx 2012-08-06 19:18:55

0

基本上它是说如果该布尔值为true,则表示存在一些活动(从resolveActivity方法返回的活动不为null,它存在)。例如,如果resolveActivity返回null(无),它将为false,因为它确实== null,但是如果它返回有效活动,则为非空,它将为真

0

testIntent.resolveAvtivity(pm)将返回的东西。如果它不是“null”,那么activityExists = true。如果它返回null(意味着它什么都没有返回),那么activityExists = false

0

testIntent.resolveActivity(pm) != null已解析为布尔表达式。不管方法resolveActivity(pm)返回与null比较。如果相等,则返回false。如果不相等则返回true。

然后可以将此比较的结果分配给稍后在代码中使用的布尔值。除非必须,否则每次都不需要进行比较。