JDK 12 RFR of JDK-8173730: Stop including enhanced for-loop tip for enum values() method

Jonathan Gibbons jonathan.gibbons at oracle.com
Mon Sep 24 22:15:07 UTC 2018


This will require some thought, Joe, ....

... done. :-)

Looks good to me.

-- Jon


On 9/24/18 2:47 PM, joe darcy wrote:
> Hello,
>
> Since enum types were added in JDK 5, which shipped GA in 2004, the 
> javadoc for the compiler-generated static values() method for enums 
> has stated:
>
>> Returns an array containing the constants of this enum type, in the 
>> order they are declared. This method may be used to iterate over the 
>> constants as follows:
>>
>> for (RoundingMode c : RoundingMode.values())
>>     System.out.println(c);
>
> While the tip to use the enhanced for loop to iterate over the 
> constants of the enum type may have been reasonable to include in 
> 2004, IMO it is unnecessary and clutter in 2018. Therefore, please 
> review the changes for
>
>     JDK-8173730: Stop including enhanced for-loop tip for enum 
> values() method
>     http://cr.openjdk.java.net/~darcy/8173730.0/
>
> to remove the generation of the for loop tip.
>
> Patch below.
>
> Docs builds complete successfully and elides the tip as expected.
>
> Thanks,
>
> -Joe
>
> --- 
> old/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties 
> 2018-09-24 14:31:57.943000000 -0700
> +++ 
> new/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties 
> 2018-09-24 14:31:57.771000000 -0700
> @@ -230,12 +230,7 @@
>  #Documentation for Enums
>  doclet.enum_values_doc.fullbody=\
>   Returns an array containing the constants of this enum type, in\n\
> - the order they are declared. This method may be used to iterate\n\
> - over the constants as follows:\n\
> - <pre>\n\
> - for ({0} c : {0}.values())\n\
> -     System.out.println(c);\n\
> - </pre>
> + the order they are declared.
>
>  doclet.enum_values_doc.return=\
>  an array containing the constants of this enum type, in the order 
> they are declared
>



More information about the compiler-dev mailing list