2016-07-27 15 views
1

のJava 8は@Exported注釈を導入し、その文書には、以下の状態:Java 8で導入された@Exportedアノテーションでマークされたタイプは安全ですか?

はJDK特定のタイプまたはパッケージがJDK実装自体の外部の使用に適したJDKのエクスポートされた一部であるかどうかを示します。

JDKのエクスポートの部分は何ですか?そのような注釈でマークされたタイプを使用する必要がありますか?安全だと思われますか?

たとえば、この注釈はcom.sun.net.httpserver.HttpServerクラスに存在します。

+0

Uhm ... JDKの一部がエクスポートされているかどうかを示します。あなたの実際の質問は何ですか? – Seth

+2

私が13で見つけた[このページ](https://docs.oracle.com/javase/8/docs/jdk/api/javac/tree/jdk/Exported.html)では、あなたの質問のどの部分が答えられていません。秒ですか? – EJP

+2

サイドノート、JDK 9で削除されますhttp://mail.openjdk.java.net/pipermail/nashorn-dev/2016-January/005804.html – Tunaki

答えて

3

its javadocを見る

はJDK特定のタイプまたはパッケージがJDK実装 自体の外部の使用に適したJDKのエクスポート 一部であるかどうかを示します。この注釈は、Java SEネームスペースjava.*およびjavax.*パッケージの外部のタイプおよびパッケージ にのみ適用する必要があります。 の例では、com.sun.*の特定の部分は、一般的に使用可能であることを意図した の公式部分です。com.sun.*の部分は、 ではありません。この注釈タイプでは、これらの部分を簡単に指定でき、 をプログラムで区別できます。

だから、それに注釈を付けJDKが提供するクラスを使用しても安全ですが、あなたは独自のクラスでそのアノテーションを使用しないで必要があります。

関連する問題