2011-03-19 56 views
0

謝謝是否有人會回答這個問題(也許?)可笑的問題:安卓:從業餘愛好編程的問題有關樣本「蛇」

爲什麼一個「公共SnakeView」在SnakeView.java定義TWICE(一次直接第一次!),第二次添加一個arg 「int defStyle」

(兩次都是這些 「公衆」 呼「initSnakeView」 ...)

爲什麼這是必要的 - 什麼是優勢

謝謝非常爲啓蒙

回答

1

SnakeView類子類TileView,它又是小類View。 這兩個public SnakeView定義實現了每個View都有的兩個構造函數。第一個從代碼創建View時調用,第二個從佈局xml文件充氣時調用。見here

+1

非常感謝 - 您的回答對我來說非常容易理解 - 正如您解釋的那樣,這兩個版本是用於創建視圖的兩種不同方式的。 – samClem 2011-03-19 13:46:33

1

這些是「構造函數」 - 一種特殊類型的函數,在創建SnakeView對象時調用。構造函數有機會設置對象的初始狀態。一個類可以有許多不同的構造函數和不同的對象集合;每個人根據給定的任何輸入設置對象。沒有參數的那個是一個「默認」構造函數,它在沒有任何輸入的情況下使用默認值。

+0

因此,如果我理解這個權利:這兩個不同版本的「公共SnakeView」將***兩個***一個接一個地調用 - _OR_取決於哪個參數被附加***僅***版本將會被使用? – samClem 2011-03-19 13:36:50

+0

只有與參數匹配的文字纔會被使用 – Maaalte 2011-03-19 13:44:37