2016-11-14 21 views
1

例如,下面的代碼是正確的嗎?如果我們使用Android Views的私人訪問修飾符會有什麼危害嗎?

private LinearLayout layout1; 
private LinearLayout layout2; 
private LinearLayout layout3; 
+1

能否請你解釋一下?你的意思是什麼樣的傷害?對於類內部的字段,通常使用'private'修飾符來確保正確的封裝,但是這取決於您的具體使用情況。 – Egor

+0

如果我們使用私人訪問修飾符,沒有什麼壞處。是的,只要你不想在班級以外訪問這些視圖,你的代碼就是正確的。 –

回答

4

不,沒有傷害。但是,如果您使用某種類型的視圖注入庫(如),它不會讓您將視圖定義爲private。原因如下:

Butter Knife要求視圖不是私有的原因是它實際上會生成設置字段的代碼。它生成的代碼與您的類一樣存在於相同的包中,這就是爲什麼該字段必須是包私有的,受保護的或公共的。如果該字段是私人的,則生成的代碼將無法編譯,因爲它無法訪問專用字段。

來源:Butterknife View injection

+0

感謝您的回答 –

相關問題