2011-05-29 127 views
0

我想知道是否有人可以解釋一些關於爲我施放的類。Android Java類鑄造

我在玩Android,我有一個名爲ExApp的應用程序的子類。

我想從我的活動之一調用ExApp的方法,所以我做的:

ExApp ex = ((ExApp)getapplication()); 

我不明白的是爲什麼我需要一個雙括號的?爲什麼我不能:

ExApp ex = (ExApp)getApplication(); 

謝謝。

+0

爲什麼你認爲你不能? – MByD 2011-05-29 07:31:20

回答

7

你可以。這兩個陳述完全一樣。

如果您對結果調用方法,您會發現不同之處在於,例如,

(ExApp) getApplication().foo(); 

是不同於:

((ExApp) getApplication()).foo(); 

在第一種情況下,它是foo()其被投射到ExApp的結果;第二,這是ExApp的結果,整體表達式是foo()的返回類型。