BT

Java 8でsun.misc.Sortとsun.misc.Compareを削除

| 作者: Bienvenido David フォローする 1 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2013年9月17日. 推定読書時間: 1 分 |

原文(投稿日:2013/09/09)へのリンク

OracleがJava 8でsun.misc.Compareインターフェイスとsun.misc.Sortクラスを削除する。これらはもはやJDKでは使われておらず、古く残されたクラスだ。sun.misc.Compareは2つのObjectを比較してintを返すインターフェイスだ。sun.misc.Sortsun.misc.Compareを受け取り、Object配列をクイックソートを使ってソートするクラスだ。sun.miscパッケージはSun/Oracle内部向けであり、公式にサポートされているものとして使うべきではなく、すべてのJVMに移植されているわけではない。

これらは当初、deprecatedにすべきだと提案されていたが、OpenJDK Core Library Developmentメーリングリストのメンバによる合意のもと、もはやJDKから削除されている。この議論全体は、"Deprecate sun.misc.Sort and sun.misc.Compare"スレッドで読むことができる。Oracle JDKには、sun.miscから使われていないクラスを削除するというプライオリティ4のバグ、JDK-6852936もある。

sun.misc.Sortのユーザは、より良い代替としてjava.util.Arraysのsort()メソッドを使うことができる。sun.misc.Compareのユーザは、代わりにjava.util.Comparatorを使うことができる。

余談として、jdepsという新しいJDKコマンドラインツールがJava 8で登場する。これは開発者がアプリケーションとライブラリの静的依存関係を理解するのに役立つツールだ。これは非標準および内部APIの利用を特定するのにも役立ち、Javaコンパイラからの警告を補完する。この新しいツールについて、詳しくは"Provide a command-line tool to find static dependencies"スレッドで読むことができる。

sun.*パッケージを使ってはいけない理由について、詳しくはOracle公式のFAQ項目を読もう。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT