1
例如,下面的代碼是正確的嗎?如果我們使用Android Views的私人訪問修飾符會有什麼危害嗎?
private LinearLayout layout1;
private LinearLayout layout2;
private LinearLayout layout3;
例如,下面的代碼是正確的嗎?如果我們使用Android Views的私人訪問修飾符會有什麼危害嗎?
private LinearLayout layout1;
private LinearLayout layout2;
private LinearLayout layout3;
不,沒有傷害。但是,如果您使用某種類型的視圖注入庫(如),它不會讓您將視圖定義爲private
。原因如下:
Butter Knife要求視圖不是私有的原因是它實際上會生成設置字段的代碼。它生成的代碼與您的類一樣存在於相同的包中,這就是爲什麼該字段必須是包私有的,受保護的或公共的。如果該字段是私人的,則生成的代碼將無法編譯,因爲它無法訪問專用字段。
感謝您的回答 –
能否請你解釋一下?你的意思是什麼樣的傷害?對於類內部的字段,通常使用'private'修飾符來確保正確的封裝,但是這取決於您的具體使用情況。 – Egor
如果我們使用私人訪問修飾符,沒有什麼壞處。是的,只要你不想在班級以外訪問這些視圖,你的代碼就是正確的。 –