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

时间:2016-11-14 10:42:27

标签: android access-modifiers

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

var cards = ['Diamond', 'Spade', 'Heart', 'Club'];
var currentCard = 'Heart';
var randomNumber = Math.floor(Math.random() * 4);

while (currentCard !== 'Spade') {
  console.log(currentCard);
  currentCard = cards[randomNumber];
}

console.log('Found a Spade!');

1 个答案:

答案 0 :(得分:5)

不,它没有任何伤害。但是,如果您使用某种视图注入库,例如ButterKnife,则不允许您将视图定义为private。原因如下:

  

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

来源:Butterknife View injection