gpt4 book ai didi

java - 何时使用 java.* 和 jdk.* 包

转载 作者:行者123 更新时间:2023-12-02 18:36:33 28 4
gpt4 key购买 nike

我正在使用 IntelliJ 和 JDK 11。在库包中,我看到两种类型的包命名。 java.*jdk.* 如下图所示:

enter image description here

jdk.* 软件包内部有 sun.* 软件包。这对开发者意味着什么?避免使用 jdk.*/sun.* 的一般建议如下:https://www.oracle.com/java/technologies/faq-sun-packages.html

最佳答案

您误读了:这些不是包,而是模块。

您应该使用java.*模块并避免jdk.*,因为它们的访问/api不能保证稳定。 sun(和 com.sun.*)大部分移至 jdk.* 模块中。

这一切都归结为 JEPs :

The modular structure of the JDK implements the following principles:

  • Standard modules, whose specifications are governed by the JCP, have names starting with the string "java.".

  • All other modules are merely part of the JDK, and have names starting with the string "jdk.".

关于java - 何时使用 java.* 和 jdk.* 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68682657/

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