就像javax
包含扩展一样,com.sun
包应该包含什么?
它包含Sun标准 Java (EE) API 的 Oracle 参考实现。其中Mojarra(Oracle 的参考 JSF 实现) 和Glassfish(Oracle 的参考 Java EE 实现) 使用此包。最好不要直接在代码中使用这些类,因为它会使您的代码与实现紧密耦合。针对java(x)
API 进行编码,您可以直接将您的 J
请注意,com.sun.*
包不应与sun.*
包混淆,sun.*
包是 Oracle JRE 背后的内部类,您应该在代码中absolutely not导入 / 使用,因为它会使您的代码紧密耦合到 JRE make / version。
有很多地方使用com.sun
包(其中一些在其他答案中提到)。这个答案只是专门针对 JavaFX 中com.sun
的使用。JavaFX is a UI library which is part of OpenJDK。
很多JavaFX implementation is in com.sun
cl。当 JavaFX 开源时,following comment是由 JavaFX 开发人员在 JavaFX 中使用com.sun
类:
与往常一样,非公共 API(或者更确切地说,不受支持的 API,意味着任何不在 javafx 命名空间中的东西,如com.sun.*
)不能从发布到发布。但是对于那些想知道事情是如何工作的人来说,有一些非常重要的东西埋在不受支持的包中,对于那些想要真正入侵 OpenJFX 的人来说,这将是更大的兴趣。
您不需要直接访问的内部使用包。它们可以在任何版本的 Java 中更改或删除。您可以在 OpenJDK 中找到所有 sun.* 和 com.sun.* 包的源代码。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(64条)