On Wed, 1 Nov 2023 02:28:15 GMT, Michael Strauß <mstra...@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

Reply via email to