RFR: JDK-8312203: Improve specification of Array.newInstance

Joe Darcy darcy at openjdk.org
Tue Jul 18 17:26:39 UTC 2023


On Tue, 18 Jul 2023 05:05:24 GMT, Chen Liang <liach at openjdk.org> wrote:

>> Change one overload of java.lang.reflect.Array.newInstance to have an `@implSpec` of calling the other method.
>> 
>> I choose not to use a snippet tag here is this code is semantically only one line and doesn't need to be cut-and-pasted.
>> 
>> As adding an `@implSpec` is technically a (small) specification change, please also review the CSR:
>> 
>> https://bugs.openjdk.org/browse/JDK-8312208
>
> src/java.base/share/classes/java/lang/reflect/Array.java line 56:
> 
>> 54:      * as follows:
>> 55:      * <blockquote>
>> 56:      * {@code Array.newInstance(componentType, new int[]{length});}
> 
> Snippet is not just for cut-and-paste; it can also save us a `<blockquote>` tag as well, and syntax highlight support in IDEs.

With the concession that more of the `<blockquote><pre>...</pre></blockquote>` blocks still in the JDK should be converted to snippets, I don't think that *all* of them should necessarily be converted.

Having done a few snippet conversions myself (JDK-8287838, JDK-8289399, JDK-8289775, JDK-8308987), I don't think this particular one is justified as a snippet.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/14917#discussion_r1267096100


More information about the core-libs-dev mailing list