簡體   English   中英

如何從Javadoc中排除已棄用的公共方法?

[英]How to exclude deprecated public methods from Javadoc?

我想為我的類生成javadoc。 'generate Javadoc'命令為我提供了為具有可見性Private / Package / Protected / Public的成員創建Javadoc的選項。 但是有些公共方法我不想被包含在Javadoc中。 如何為此Javadoc生成器指定要包含哪些成員/方法以及哪些成員/方法不包含?

(我使用eclipse 3.4.2)

編輯:有些人問我想要這樣做的原因是什么。 原因是我有一些我不想存在的方法,但我仍然需要它們來實現向后兼容。 我將它們標記為@deprecated,以便嘗試使用它們的人會收到警告。 但我不希望它們出現在Javadoc中。 有沒有辦法將它們從javadoc中排除,因為它們被標記為@deprecated?

那么,為什么javadoc -nodeprecated不能解決問題呢?

你必須編寫自己的Doclet

所以你有一些必須公開的方法由於某種原因,但是類用戶不應該真的搞亂嗎?

您可以將這種JavaDoc用於那些“隱藏”的公共方法:

 /**
  * !!! THIS METHOD IS NOT PART OF PUBLIC INTERFACE !!!
  * !!! DO NOT USE !!!
  */
 public void somethingThatShouldNotBeUsedByOutsiders()

我快速瀏覽了一下,至少通過標准的JavaDoc工具似乎無法進行方法級排除。

正如Software Monkey所寫,你可能需要編寫自己的Doclet。 有一個例子幾乎可以做你想要的, ExcludeDoclet

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM