【问题标题】:Is there any harm if we use private access modifier for Android Views?如果我们对 Android 视图使用私有访问修饰符有什么害处吗?
【发布时间】:2017-03-27 23:26:15
【问题描述】:

例如,下面的代码是否正确?

private LinearLayout layout1;
private LinearLayout layout2;
private LinearLayout layout3;

【问题讨论】:

  • 您能详细说明一下吗?你的意思是什么伤害?通常建议对类中的字段使用private 修饰符以确保正确封装,但这当然取决于您的具体用例。
  • 如果我们使用私有访问修饰符是没有坏处的。是的,只要您不想在课堂外访问这些视图,您的代码就是正确的。

标签: android access-modifiers


【解决方案1】:

不,这没有害处。但是,如果您使用某种视图注入库,例如ButterKnife,它不会让您将视图定义为private。原因如下:

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

来源:Butterknife View injection

【讨论】:

  • 感谢您的回答
猜你喜欢
  • 2015-11-26
  • 1970-01-01
  • 2017-12-22
  • 2019-10-28
  • 2014-08-27
  • 2014-10-02
  • 2020-05-04
  • 2010-09-13
  • 1970-01-01
相关资源
最近更新 更多