Javadocツールはアクセシビリティ修飾子に基づいてドキュメントを生成します。デフォルトでは、すべてpublic
およびprotected
のクラス、フィールドおよびメソッドがドキュメント化されています。これは、次のoptionsで変更することができます:JavadocはJava 9のモジュールの可視性をどのように扱いますか?
-public
のみpublicのクラスとメンバを表示します。-protected
保護されている公開クラスとメンバのみを表示します。これがデフォルトです。-package
パッケージクラス、保護クラス、およびパブリッククラスとメンバのみを表示します。-private
すべてのクラスとメンバを表示します。
Java 9にはモジュールの概念が導入されており、プロジェクトJigsawはそれを既存のJDKに適用します。 public
修飾子は今(exports
経由)モジュールの可視性に応じて、アクセスの異なるレベルを持っているか(モジュールに関する交渉のシリーズの第3回)のMark Reinhold氏によるtalkは示しています。誰にでも
- 公衆今ないので
のみモジュール内のパブリック
Javadocはモジュールを認識していますか?余分な露光層を扱うためのコマンドオプションは上記のコマンドオプションに加えてありますか?特定のモジュールのみに公開されているパブリックメンバーの場合、Javadocはこれらを次のようにリストアップしますか?
public <module1, module2> static void getDefaultThing()
?
興味深い質問は、特にjavadocの目的として、両方とも内部的に(例えば、ライブラリ/モジュールの開発者)、公開されているかもしれません(例えば、ライブラリ/モジュールのユーザー)。 –
@MarkRotteveelはい。ライブラリのコンパイル時にユーザのモジュールが分かっていない可能性があるので、ライブラリ/モジュールのユーザのみを対象としていたとすれば、*「誰にとってもpublic」だけが表示されます。しかし、それが '保護されている 'ことを意味するかどうかは分かりません。 – user1803551
javadocは* some *モジュールのドキュメントを何とか備えているようです(私はそれらを試していません)。 'javadoc --help | grep module'はいくつかのオプションがあることを示しています。可能なこれらのコマンドについての私の理解から、何らかの形で2つのタイプのドキュメントがあります - 通常のものとモジュールです。私は完全に間違っているかもしれません...本当に良い質問です。 – Eugene