gpt4 book ai didi

java - 不应成为公共(public) API 一部分的公共(public)包/类

转载 作者:行者123 更新时间:2023-11-30 11:39:59 25 4
gpt4 key购买 nike

我有公共(public)包/类,它们不应该是公共(public) API 的一部分。但是我想我不能制作新的 API-maven 包,因为核心项目也使用公共(public) API。

这应该是一个常见的情况,但我认为这是不允许细粒度访问的 Java 问题。

关于如何“防止”访问不应属于公共(public) API 的公共(public)类,您是否有任何提示?然而,这似乎是大多数开发人员没有考虑过的常见情况,或者至少没有采取任何措施来保护这些类不被外部访问。

最佳答案

通常,不应访问的类被放入另一个名为“internal”的包中。因此,您将拥有用于 api 类的 com.company.application 和用于实现类的 com.company.application.internal。但是没有强制执行。在 OSGI 模型中,可以更细粒度地控制从包中导出哪些包,但在纯 Java 中则不然。

关于java - 不应成为公共(public) API 一部分的公共(public)包/类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961430/

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