RFR: 8301302: Platform preferences API [v18]
John Hendrikx
jhendrikx at openjdk.org
Wed Nov 1 08:32:40 UTC 2023
On Wed, 1 Nov 2023 02:28:15 GMT, Michael Strauß <mstrauss at openjdk.org> wrote:
>> modules/javafx.graphics/src/main/java/com/sun/javafx/application/preferences/PlatformPreferences.java line 52:
>>
>>> 50: * by calling the {@link #update(Map)} method.
>>> 51: */
>>> 52: public class PlatformPreferences extends AbstractMap<String, Object> implements Platform.Preferences {
>>
>> Is there a need for this class to be public? It seems to me that `Platform.Preferences` is public, and that in order to get the platform preferences you call `Platform.getPreferences()`, which returns the interface.
>>
>> Otherwise, you need to document all `public` methods (not from the interface), including the constructor.
>
> `PlatformPreferences` is in the `com.sun.javafx.application.preferences` package, but must be accessible from the `com.sun.javafx.application` package. That's why it needs to be public. The class doesn't have undocumented public methods (aside from the constructor), but then again this class is also not API.
Sorry, I missed that it was in `com.sun.*`.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1014#discussion_r1378516914
More information about the openjfx-dev
mailing list