2014-01-13 133 views
0

我们可以在包私有类中定义公共方法吗?例如,即使在包私有类中,主方法总是公开的。 为什么我们可以访问属于不打算公开的类的公共方法?包私有类中的公共方法

+2

你试过了吗?你为什么不尝试? –

回答

1

一个不公开的类只意味着世界不能直接引用它。如果类实现了一个接口,那么可以通过该接口访问该类及其公共方法。这是一个非常常见的习惯用法,例如匿名类是最私人的类,它们通常被外部代码用作回调持有者。

相关问题