gpt4 book ai didi

子包之间的Java私有(private)类

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:41:43 24 4
gpt4 key购买 nike

我的 Java 库由几个子包组成(com.example.lib.api、com.example.lib.imp、com.example.lib.util,...)。

api 中的类使用 imp 中的类 A 和 B。 imp 中的类使用 util 中的 C 类。我被迫将 ABC 公开,但我不希望它们暴露给我的库的用户。不隐藏任何东西,我的库是开源的,但最少的 API 更容易理解。

有解决办法吗?

最佳答案

在 Java 9 中,您将能够控制从 JAR 中导出哪些包。通过这种方式,您可以将它们公开,但其他任何人都无法访问。

目前您无法控制它。您要么将所有内容放在一个包中,要么依靠文档明确说明不应使用它们。例如jdk.internal 假设除了 JDK 之外,没有人应该使用这些。

关于子包之间的Java私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284695/

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