我的Java库由几个子包(com.example.lib.api,com.example.lib.imp,com.example.lib.util等)组成。
api中的类使用imp中的A和B类。imp中的类使用util中的C类。我被迫将A、B和C类设置为public,但我不希望它们暴露给我的库用户。虽然我的库是开源的,但最小化的API更容易理解。
有没有什么方法可以解决这个问题?
api中的类使用imp中的A和B类。imp中的类使用util中的C类。我被迫将A、B和C类设置为public,但我不希望它们暴露给我的库用户。虽然我的库是开源的,但最小化的API更容易理解。
有没有什么方法可以解决这个问题?
A
和B
不是公共的,那么api
中的类无法访问它们。 - noamtmA
可以具有包可见性,同时实现api
所需的公共接口Aalizable
。 - SME_DevAalizable
将会对库的用户可见,但实际上它只是一个实现细节。 - noamtm