在private
的private
小号1000之后,它发生,我认为它可能不需要是否需要声明私有嵌套类的内部私有?
public class Outer {
private static class Inner { // you may drop static
private void innerMethod() {}
}
}
有无论如何从innerMethod()
下降private
将使在封装(或使用差异 ,例如Outer)?也想想反射
如果不是是否建议放弃它或保持它的vis编码风格?
我说没有和下降但不知道真的。
编辑:只是意识到我做到这一点肯定是错误的 - 至少对于Inner
的领域 - 宣称这些领域的私人然后在外部类中使用它们 - 因为这会产生(“合成的”)字节码中的访问器 - 这至少是膨胀的。好极了 - 所以现在我更感兴趣的是对这些(Inner
的字段,Outer
中使用的字段,方法)包私有(或公开为@JBNizet在评论中说)的安全影响进行说明。
即使它没有什么区别,我通常会从封闭类public和其他private被调用的方法。不知道这是不是一个标准的做法。 –
@JBNizet:'Outer'可以访问所有内容 - 不是吗?我会让他们和私人无论如何 - 少修改一个 –
是的,因此,“即使它没有区别”的部分。 –