Share on Facebook Share on Twitter Email
Answers.com

Javadoc

 
Wikipedia: Javadoc

Javadoc is a documentation generator from Sun Microsystems for generating API documentation in HTML format from Java source code.

The "doc comments" format used by Javadoc is the de facto industry standard for documenting Java classes. Some IDEs [1], such as Netbeans and Eclipse will automatically generate Javadoc HTML. Many file editors will assist the user in producing Javadoc source and will use the Javadoc info as internal references for the programmer.

Javadoc also provides an API for creating doclets and taglets, which allows you to analyze the structure of a Java application. This is how JDiff can generate reports of what changed between two versions of an API.

Contents

Structure of a Javadoc comment

A Javadoc comment is set off from code by standard multi-line comment tags /* and */. The opening tag, however, has an extra asterisk, as in /**.

  1. The first paragraph is a description of the method documented.
  2. Following the description are a varying number of descriptive tags, signifying:
    1. The parameters of the method (@param)
    2. What the method returns (@return)
    3. Any exceptions the method may throw (@throws)
    4. Other less-common tags such as @see (a "see also" tag)

Overview of Javadoc tags

Tag & Parameter Usage Applies to Since
@author name Describes an author. Class, Interface
@version version Provides version entry. Max one pro Class or Interface. Class, Interface
@since jdk-version Describes since when this functionality exists. Class, Interface, Field, Method
@see reference Provides a link to other element of documentation. Class, Interface, Field, Method
@param name description Describes a method parameter. Method
@return description Describes the return value. Method
@exception classname description
@throws classname description
Describes an exception that may be thrown from this method. Method
@deprecated description Describes an outdated method. Method
{@inheritDoc} Copies the description from the overridden method. Overridding Method 1.4.0
{@link reference} Link to other symbol. Class, Interface, Field, Method
{@value} Return the value of a static field. Static Field 1.4.0

Example

An example of using Javadoc to document a method follows. Notice that spacing and number of characters in this example are as conventions state.

/**
 * Validates a chess move. Use {@link #doMove(int, int, int, int)} to move a piece.
 * 
 * @param theFromFile file from which a piece is being moved
 * @param theFromRank rank from which a piece is being moved
 * @param theToFile   file to which a piece is being moved
 * @param theToRank   rank to which a piece is being moved
 * @return            true if the chess move is valid, otherwise false
 */
boolean isValidMove(int theFromFile, int theFromRank, int theToFile, int theToRank)
{
    ... 
}
 
/**
 * Move a chess piece.
 *
 * @see java.math.RoundingMode
 */
boolean doMove(int theFromFile, int theFromRank, int theToFile, int theToRank)
{
    ... 
}

Criticism

The pages generated by Sun's Javadoc are static HTML pages utilizing frames, rather than using more modern, dynamic techniques. Pages do not include a built-in search function.

See also

External links

Notes


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 
Learn More
JDiff
Maker Interchange Format
JSDoc

Help us answer these
How do you put timestamp in javadoc header?
How can you comment a package in javadoc?
How to link to external url in javadoc?

Post a question - any question - to the WikiAnswers community:

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Javadoc" Read more