RFR: 8301302: Platform preferences API [v30]

Michael Strauß mstrauss at openjdk.org
Sat Nov 25 01:57:45 UTC 2023


On Fri, 24 Nov 2023 21:57:04 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

>> I don't understand. This is an overridden method, do you propose to introduce another `private static final` method, and `getPlatformKeyMappings` then calls out to this other method?
>
> I meant that it is a constant, which I think would be good to extract.  I think you may have mentioned it isn't called a whole lot, but recreating an immutable sometimes (large) map just seems unnecessary.
> 
>     private static final Map<String, String> MAPPINGS = Map.of(
>         "GTK.theme_fg_color", "foregroundColor",
>         "GTK.theme_bg_color", "backgroundColor"
>     );
> 
>     @Override
>     public Map<String, String> getPlatformKeyMappings() {
>         return MAPPINGS;
>     }

It's only called once to initialize `PlatformPreferences`, so we should be fine.

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1014#discussion_r1404702040


More information about the openjfx-dev mailing list