gpt4 book ai didi

java - 包名 - impl v internal

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:16 29 4
gpt4 key购买 nike

在我深入研究 Java API 的过程中,我遇到了 impl 和 internal 包。到目前为止,我从未真正考虑过其中的区别 - 与所有企业级 Java 应用程序一样,我认为它们只是意味着“此处的实际实现;您(API 用户)应该真正使用该界面。走开。”

对 Stack Overflow 的一点挖掘似乎表明内部包至少可以有 some security placed around it .

那么,有什么区别呢?我认为这不是品味问题,因为我已经看到了两者的 API。

最佳答案

包名称对运行时行为没有影响。这只是一个品味问题。一些模块化系统,如 OSGi,让您在 list 文件中更严格地控​​制下游模块可见的内容和不可见的内容,但这一切都是明确完成的,而不是通过命名约定。至少在 OSGi 圈子里,“internal”是对“impl”的既定命名约定。从词汇上讲,它比“impl”更通用,因此通过扩展更广泛地适用……模块外代码的所有内容都不应触及。

关于java - 包名 - impl v internal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903879/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com