On Thu, 23 Sep 2021 12:43:20 GMT, Kevin Rushforth <k...@openjdk.org> wrote:
>> modules/javafx.graphics/src/main/java/com/sun/javafx/font/WindowsFontMap.java >> line 32: >> >>> 30: class WindowsFontMap { >>> 31: >>> 32: private static class FamilyDescription { >> >> Isn't that basically a `record` in disguise? >> Letting this class be a record would remove a lot of lines, especially down >> below. >> Also, it would come with the benefit of not having to worry about whether >> these values have been changed or not as they would then always be final. >> To me at least it does not look as if variables of this class should be >> mutable after having been created. > > We still build JavaFX with `--release 11` so applications using JavaFX can > run on JDK 11 or later. At some point we will bump the minimum version of > Java that is required, but until then we cannot use records or any other > feature that isn't in Java 11. That is indeed a valid argument as to why this isn't a record. Obviously, I did not think about that while reviewing. ------------- PR: https://git.openjdk.java.net/jfx/pull/627