2012-08-06 94 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。

然後可以將此比較的結果分配給稍後在代碼中使用的布爾值。除非必須,否則每次都不需要進行比較。