RFR : 8008632 : Additional JavaDoc tags @apiNote, @implSpec and @implNote for JDK API Docs

Mike Duigou mike.duigou at oracle.com
Thu Apr 18 15:01:24 UTC 2013


On Apr 18 2013, at 06:27 , roger riggs wrote:

> Hi Mike,
> 
> 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?

Sorry I had meant to mention this in my original note but forgot. The pre-existing tags are enumerated to provide ordering. Normally new tags added with -tag are appended into javadoc output. Since we wish to order the new tags before @param tags we have to provide the total ordering of all tags.

> 
> Note that Oracle accessibility guidelines for html indicate that headers
> should use header tags <hx> </hx> to be properly navigable by accessibility tools.

Understood. That would be a separate issue though as we have no control over the html generated by the javadoc html doclet.

Mike

> 
> Thanks, Roger
> 
> 
> 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).
>> 
>> http://cr.openjdk.java.net/~mduigou/JDK-8008632/0/webrev/
>> 
>> 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 mailing list