如果我们为Android视图使用私有访问修饰符会有什么危害吗?

Gan*_*nna 1 android access-modifiers

例如,以下代码是否正确?

private LinearLayout layout1;
private LinearLayout layout2;
private LinearLayout layout3;
Run Code Online (Sandbox Code Playgroud)

Ugu*_*rim 5

不,它没有任何伤害.但是,如果您使用某种类型的视图注入库ButterKnife,则不会让您将视图定义为private.原因如下:

Butter Knife要求视图不是私有的原因是它实际上生成了设置字段的代码.它生成的代码与您的类位于同一个包中,这就是该字段必须是包私有,受保护或公共的原因.如果该字段是私有的,则生成的代码将无法编译,因为它无法访问私有字段.

来源:Butterknife View注射剂