在我深入研究Java的过程中,我遇到过impl和内部包。到目前为止,我从未真正考虑过其中的区别--就像所有的企业级Java应用程序一样,我认为它们的意思是“在这里实际实现;您(API用户)应该真正使用接口。滚开。”
围绕Stack Overflow的一些挖掘似乎表明,内部包至少可以有some security placed around it。
那么,有什么不同呢?我不认为这是品味的问题,因为我见过两者都有的API。
发布于 2011-02-05 07:35:53
包名对运行时行为没有任何影响。这只是一个品味问题。一些模块化系统,如OSGi,在清单文件中提供了对下游模块可见与不可见的更严格的控制,但这一切都是显式地完成的,而不是通过命名约定。至少在OSGi圈子里,“内部”是比"impl“更成熟的命名约定。从词法上讲,它比"impl“更通用,因此可以扩展到更广泛的适用范围……模块外的代码不应触及的所有内容。
https://stackoverflow.com/questions/4903879
复制相似问题