我與Android和Java項目的變量更多。我的任務是創建一個應該在畫布上畫一個矩形的類。我想知道,如果對一個構造函數進行編程是一種很好的做法,那麼它可以做的不僅僅是初始化變量。當然,我知道我可以創建一個類的對象,其構造函數將初始化變量,然後調用公共方法繪製矩形。但是,我想知道是否對編寫構造函數進行編程是一種很好的做法,該構造函數也將繪製矩形,從而擺脫公共方法。Java的:我應該使用構造做的不僅僅是初始化
任何意見,將不勝感激。
我與Android和Java項目的變量更多。我的任務是創建一個應該在畫布上畫一個矩形的類。我想知道,如果對一個構造函數進行編程是一種很好的做法,那麼它可以做的不僅僅是初始化變量。當然,我知道我可以創建一個類的對象,其構造函數將初始化變量,然後調用公共方法繪製矩形。但是,我想知道是否對編寫構造函數進行編程是一種很好的做法,該構造函數也將繪製矩形,從而擺脫公共方法。Java的:我應該使用構造做的不僅僅是初始化
任何意見,將不勝感激。
,如果你wan't什麼畫幾次? 您將爲每次繪製創建一個對象,這比每次繪製的一個方法調用要昂貴。 此外,它不是標準的,如果有人應該使用它,他會完全困惑(我不希望它......)。
不要做到這一點!
請注意,這是完全正常的做多變量的初始化的更多,例如註冊某種回調註冊等
但在一般情況下,大多數開發商不要指望事情喜歡繪畫,IO或類似一個構造函數。
這是一個很好的做法,只能做基本的初始化在構造函數中。你應該避免所有長時間運行的操作。只有在需要時纔打電話給他們。
您是否希望用戶能夠在需要時調用繪圖方法?是?然後保持公開的方法。沒有?然後把它變成私人的。無論哪種方式,它應該在一個單獨的方法,而不是在構造函數。你可以從構造函數中調用它,儘管它不會更清晰。在創建對象時,可能不會期望立即收到繪製的輸出。 –
只是一個說明。繪製的方法不**爲「公共」。如果你把它保留在同一個班級,你可以把它作爲「私人」。 –