在经过 1000 次private
s之后private
,我想到可能不需要它
public class Outer {
private static class Inner { // you may drop static
private void innerMethod() {}
}
}
是否有任何情况下private
删除会innerMethod()
影响封装(或使用,例如 Outer)?想想也反思
如果不是,建议放弃它还是保持它与 vis 编码风格保持一致?
我会说不,然后放弃,但不确定。
编辑:刚刚意识到我这样做的方式肯定是错误的 - 至少对于Inner
's字段- 将这些字段声明为私有然后在外部类中使用它们 - 因为这会在字节码中生成(“合成”)访问器 - 这是最不臃肿。太好了 - 所以现在我更感兴趣的是对声明那些 (Inner
的字段,使用的方法Outer
) 包私有(或 @JBNizet 在评论中所说的公共)的安全影响有一个帐户