私有类中的可见性修饰符有什么区别?

时间:2015-03-06 12:11:58

标签: java access-modifiers

喜欢标题。为什么首先允许在私有类中使用任何修饰符?私有类在文件外部不可见,因此无论如何我们都无法访问它们。如果能见度在这些类中很重要,这是推荐的那个?

2 个答案:

答案 0 :(得分:3)

您的私有类仍然可以实现公共接口(或扩展可访问的类)。

或者只是覆盖toStringequalshashCode(所有这些都必须公开)。

答案 1 :(得分:1)

一个区别:privateClass.getMethods将只返回公共方法

另一个:一些工具,如JAXB,可能正​​在寻找公共的setter / getters