Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4490068

stddoclet: doesn't warn for @return tag on void method

XMLWordPrintable

    • b28
    • generic
    • generic



      Name: bsC130419 Date: 08/09/2001


      (This goes for all versions, I believe)

      When I "javadoc" a class that contains a void method, and my comment for that
      method contains a @return tag, I would very much appreciate javadoc to warn me
      about the mismatch.

      Example:

      javadoc the following code:

      public class MismatchExample {

        /**
         * Here is a comment. See how it tells you what input this method
         * needs and what objects it returns, although we're dealing with
         * a method that is <i>void</i>, and that takes <i>no</i> input
         * parameters.
         *
         * @param s a mysterious string.
         * @param i a virtual integer.
         *
         * @return An object representing the world as we know it.
         */
        public void mismatch() {
          System.out.println("This method does nothing.");
        }

      }

      The javadoc tool doesn't complain, and the result you get is a perfectly valid
      HTML page describing MismatchExample and its mismatch method. This kind of
      mismatching javadoc comments happen every time one changes a method. So I'd
      very much like javadoc to say something like this:

      WARNING: comment for method mismatch reports more input objects than method
      requires.
      WARNING: method mismatch is void, but there's a @return tag in it's comment.

      ...and of course, it would be nice to be able to turn this feature on and off...
      (Review ID: 129672)
      ======================================================================

            jhosunw Jamie Ho (Inactive)
            bstrathesunw Bill Strathearn (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: