Content deleted Content added
Stevebroshar (talk | contribs) Remove duplicate listing of some of the tags |
Tags: Mobile edit Mobile web edit |
||
(8 intermediate revisions by 4 users not shown) | |||
Line 1:
{{short description|Documentation generator for Java}}
{{how-to|date=August 2023}}
'''Javadoc''' (also capitalized as '''JavaDoc''' or '''javadoc''') is
The
Javadoc
Although some criticize Javadoc and API document generators in general, one motivation for creating Javadoc was that more traditional (less automated) API documentation is often out-of-date or does not exist due to business constraints such as limited availability of [[API writer|technical writers]].<ref>{{cite web|url=http://www.artima.com/intv/jackpot3.html
Javadoc does not affect the performance of a Java executable since comments are ignored by the compiler. ▼
== History ==▼
Javadoc has been part of Java since its first release, and is often updated with each release of the [[Java Development Kit]].<ref>{{cite web|url = http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html|title = How to Write Doc Comments for the Javadoc Tool|access-date = 2011-09-30|publisher = [[Sun Microsystems]]}}.</ref> ▼
|title=Visualizing with JavaDoc
|first1=Bill| last1=Venners| first2=James| last2=Gosling | display-authors=etal | publisher=artima.com
|date=2003-07-08
|access-date=2013-01-19
|quote=When I did the original JavaDoc in the original compiler, even the people close around me pretty soundly criticized it. And it was interesting, because the usual criticism was: a good tech writer could do a lot better job than the JavaDoc does. And the answer is, well, yeah, but how many APIs are actually documented by good tech writers? And how many of them actually update their documentation often enough to be useful?}}</ref>
▲Javadoc has been part of Java since its first release, and is often
▲Javadoc
== Design ==▼
Javadoc ignores comments unless they are specially marked. A Javadoc comment is marked with an extra asterisk after the start of a multi-line comment: <code>/**</code>. A comment block pertains to the symbol that follows the block. ▼
▲Javadoc ignores comments unless they are specially marked. A Javadoc comment is marked with an extra asterisk after the start of a multi-line comment: <code>/**</code>. A comment block pertains to the symbol that follows the block.
An example of a class header block follows:
Line 89 ⟶ 86:
* @see java.math.RoundingMode
*/
void doMove(int fromFile, int fromRank, int toFile, int toRank)
</syntaxhighlight>
From Java 23 onwards, Javadoc supports the [[Markdown]] standard CommonMark on comment lines that start with <code>///</code> instead of the older multiline format.<ref>https://openjdk.org/jeps/467 {{Bare URL inline|date=August 2025}}</ref>
== Doclets ==
Line 164:
== See also ==
* [[Comparison of documentation generators]]
* [[Doxygen]]
* [[.NET documentation comments|.NET XML documentation comments]]
|