RFR: 8325073: javadoc warnings: missing @param tags and other issues

Kevin Rushforth kcr at openjdk.org
Fri Mar 1 00:05:55 UTC 2024


On Wed, 28 Feb 2024 21:48:38 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

> This change brings the number of javadoc warnings back to 91 (to be fixed in [JDK-8270996](https://bugs.openjdk.org/browse/JDK-8270996))
> 
> - adds missing information in `@param` tags
>  - adds `@SuppressWarnings("doclint:missing")` to `Skinnable` to silence the warning due to [JDK-8325071](https://bugs.openjdk.org/browse/JDK-8325071)
>  - fixed an empty `<p>` in `Subscription`
>  - cleaned up unnecessary `@throws` in Filtered/SortedList
> 
> Q: Does this PR need a CSR?

I did a quick pass, and confirm that there is nothing here that needs a CSR. There are enough changes that a second pair of eyes might be helpful, but not required.

I left a few inline comments. I might have more when I do a second pass.

modules/javafx.base/src/main/java/javafx/beans/binding/When.java line 810:

> 808:      * An intermediate class needed while assembling the ternary expression. It
> 809:      * should not be used in another context.
> 810:      * @param <T> the type of an object being built

Suggestion: type of "the" object

modules/javafx.base/src/main/java/javafx/collections/transformation/FilteredList.java line 164:

> 162:      * @param  index index of the element to return
> 163:      * @return the element at the specified position in this list
> 164:      * @throws IndexOutOfBoundsException {@inheritDoc}

Was this generating a warning? Does the superclass specify `@throws`?

modules/javafx.base/src/main/java/javafx/collections/transformation/SortedList.java line 163:

> 161:      * @param  index index of the element to return
> 162:      * @return the element at the specified position in this list
> 163:      * @throws IndexOutOfBoundsException {@inheritDoc}

Same question as above about the removal of the `@throws`

modules/javafx.base/src/main/java/javafx/util/Builder.java line 32:

> 30:  * construct other objects.
> 31:  *
> 32:  * @param <T> the type of an object being built

Suggestion: type of "the" object.

modules/javafx.base/src/main/java/javafx/util/Pair.java line 32:

> 30: 
> 31: /**
> 32:  * <p>A convenience class to represent name-value pairs.</p>

Maybe also remove the redundant `<p>` and `</p>` tags?

modules/javafx.base/src/main/java/javafx/util/StringConverter.java line 32:

> 30:  * The type of objects and formats of strings are defined by the subclasses
> 31:  * of Converter.
> 32:  * @param <T> the type of an object being converted

Suggestion: type of "the" object.

modules/javafx.base/src/main/java/javafx/util/converter/FormatStringConverter.java line 36:

> 34:  * instance.</p>
> 35:  *
> 36:  * @param <T> the type of an object being converted

Suggestion: type of "the" object.

modules/javafx.controls/src/main/java/javafx/scene/control/ScrollToEvent.java line 37:

> 35:  * {@link ListView}, {@link TableView}, {@link TreeView} and {@link TreeTableView}.
> 36:  *
> 37:  * @param <T> the scroll to event type

Minor: Maybe hyphenate "scroll-to"?

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

PR Review: https://git.openjdk.org/jfx/pull/1384#pullrequestreview-1907683236
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506825695
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506822986
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506823180
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506826213
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506823672
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506825090
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506826533
PR Review Comment: https://git.openjdk.org/jfx/pull/1384#discussion_r1506827331


More information about the openjfx-dev mailing list