BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Java 8删除了sun.misc.Sort和sun.misc.Compare

| 作者 Bienvenido David 关注 0 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2013年9月12日. 估计阅读时间: 2 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

在Java 8中,Oracle删除了sun.misc.Compare接口和sun.misc.Sort类。JDK不再使用这两个旧的残留类。sun.misc.Compare接口允许开发人员比较两个Object对象,并返回int值。sun.misc.Sort类接收一个sun.misc.Compare类型的参数,并使用快速排序算法对Object对象数组进行排序。sun.misc是Sun/Oracle的内部包,由于它不被公开支持,而且不能在所有JVM间移植,所以开发人员不应该使用这个包。

最初的建议是弃用这两个类,但在OpenJDK核心库开发邮件列表的成员一致同意后,Oracle就把它们从JDK中删除了。读者可以从话题“弃用sun.misc.Sort和sun.misc.Compare”中读到整个讨论过程。另外,读者可以查看JDK-6852936,这是Oracle JDK中一个优先级为4的Bug,用于提请删除sun.misc包中未使用的类。

sun.misc.Sort的当前用户可以使用java.util.Arrays的sort()作为更好的替代方法。sun.misc.Compare的用户则可以用java.util.Comparator作为替代。

顺便说一下,Java 8新增了JDK命令行工具jdeps。该工具有助于开发人员了解其应用程序和库的静态依赖。它还有助于确定非标准和内部API的使用情况,这是对Java编译器警告信息的一个补充。关于这个新工具的更多信息,读者可以阅读话题“提供了一个用于发现静态依赖的命令行工具”。

关于“为什么不应该使用sun.*包”的更多信息,读者可以在Oracle官方FAQ上阅读该主题的相关条目

查看英文原文:Removal of sun.misc.Sort and sun.misc.Compare in Java 8

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

感谢分享 by lise lie

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT