我不是很熟悉的語法和規則的Java所以這裏是一個簡單的問題:爲什麼我必須寫:爲什麼我需要=(class)...當我已經宣佈課程時?
LayoutParams params = (LayoutParams) layout.getLayoutParams();
,但我不能寫:
LayoutParams params = layout.getLayoutParams();
在OBJ-C,我只需要編寫
UIScrollView* abc = (UIScrollView*) [self.view viewWithTag:(1)];
當對象從[self.view viewwithtag:(1)]
返回不爲abc
預期類(在這種情況下,在UIView
)。
相同的邏輯是否適用於Java?如果這是真的,那意味着從layout.getLayoutParams()
返回的對象不屬於類LayoutParams
,這有點奇怪。
那麼,我的假設correc或Java有不同的規則?
'layout'是什麼類型?它的'getLayoutParams()'返回什麼類型? – 2013-05-07 11:43:35
'layout.getLayoutParams();'返回什麼?它是類'LayoutParams'還是'LayoutParams'的子類的對象? – Aashray 2013-05-07 11:45:00
您可以像Objective C那樣編寫它 - 如果該方法返回了類型LayoutParams的引用。你必須施放,因爲它沒有。 – duffymo 2013-05-07 11:46:03