标签: java package
我们可以在包私有类中定义公共方法吗? 例如,即使在包私有类中,main方法也始终是公共的。 为什么我们可以访问属于不打算公开的类的公共方法?
答案 0 :(得分:1)
一个不公开的类只意味着世界不能直接引用它。如果类实现了接口,那么您可以通过该接口访问该类及其公共方法。这是一个非常常见的习惯用法,例如匿名类是最私密的类,它们通常被外国代码用作回调持有者。