RFR : 8008632 : Additional JavaDoc tags @apiNote, @implSpec and @implNote for JDK API Docs
roger.riggs at oracle.com
Thu Apr 18 13:27:37 UTC 2013
The new tags are useful. JSR 310 has a similar need and construct as
@implSpec and will adopt the common tags.
Some more information would be useful about the changeset;
why are the pre-existing tags included in the change?
Note that Oracle accessibility guidelines for html indicate that headers
should use header tags <hx> </hx> to be properly navigable by
On 4/17/2013 7:51 PM, Mike Duigou wrote:
> Hello All;
> Some of you have noticed that the lambda streams libraries patches currently going in to the TL repo make use of special javadoc tags. There are three tags being used:
> @apiNote : Non-normative notes about the API. Usually used for examples.
> @implSpec : Describes required behaviour of conforming implementations. Key is that the description is not inherited.
> @implNote : Non-normative notes about the implementation. Typically used for descriptions of the behaviour. Also not inherited.
> The tags are used primarily by default method implementations but will be used elsewhere as well.
> These tags are enabled by use of the -tag feature on the javadoc tool command line. They are not proposed as standard javadoc tags and may be implemented differently in future Java releases. Since they are implemented as custom tags just for the JDK API documentation you can't automatically use them in your own code. (You can, of course, add the same command line options to your javadoc invocations if you like these tags).
> The patch enumerates the new custom tags in addition to the standard tags to ensure correct output order.
More information about the core-libs-dev