JavaDoc: where to add notes/remarks to documentation?

后端 未结 4 1902
轮回少年
轮回少年 2021-02-06 20:50

When coding in C# I have always found the tag remarks very useful for providing notes about the implementation of a class or method, or to give information about th

相关标签:
4条回答
  • 2021-02-06 21:26

    With iteration 8 of the Java programming language, developers finally have been provided with three additional tags they can use in their code's documentation – and which should meet your needs: @apiNote, @implSpec and @implNote (cf., for instance, for a more detailed discussion: blog.codefx.org/java/new-javadoc-tags/).

    0 讨论(0)
  • 2021-02-06 21:38

    As far as I know, there isn't any dedicated Javadoc tag for notes or remarks. Generally, the first sentence of Javadoc should give a brief description of the class/method/field. Then the full description should follow. And if you want to include any notes, a specialized paragraph with a "Note:" prepended should suffice.

    /**
     * Brief description. Full description of the method, generally without
     * implementation details.
     * <p>
     * Note: Additional information, e.g. your implementation notes or remarks.
     * </p>
     * @param input description of the parameter
     * @return description of return value
     * 
     * @since version
     * @author name of the author
     */
    public boolean doSomething(String input)
    {
        // your code
    }
    
    0 讨论(0)
  • 2021-02-06 21:50

    If you think implementation details are interesting enough to be a part of the Javadoc, you should simply provide them in a paragraph in the Javadoc comment itself:

    /**
     * Does something.
     * <p>
     * <b>Implementation details:</b><br />
     * Blah blah blah...
     * </p>
     */
    public void doSomething() {
        // ...
    }
    
    0 讨论(0)
  • 2021-02-06 21:50

    You can create your own custom tags too.

    Here is a javadoc comment that includes the custom tag "@note":

        /**
         * Quark represents a quark.
         *
         * @note If you spin a quark, it will spin forever!
         */
        public class Quark {
    
        }
    

    To generate javadocs for the above, run javadoc like this:

    javadoc -tag note:a:"Note:" Quark.java

    Source: http://www.developer.com/java/other/article.php/3085991/Javadoc-Programming.htm

    0 讨论(0)
提交回复
热议问题