On Fri, 17 Nov 2023 21:46:16 GMT, Jonathan Gibbons <j...@openjdk.org> wrote:
>> src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessLevel.java >> line 59: >> >>> 57: && PROTECTED.ordinal() == 2 >>> 58: && PUBLIC.ordinal() == 3; >>> 59: } >> >> While not wrong, this is a weird not-recommended use of `.ordinal()`. >> How much is the order actually relied on? > > A different solution, is one is really needed, would be a regression test to > verify the expected order. Yet another alternate suggestion would be to use something like assert List.of(AccessLevel.values()) .equals(List.of(PRIVATE, PACKAGE, PROTECTED, PUBLIC) although I still think it is paranoid (and non-standard) to assert the order of enum members for any enum that is used as `Comparable` ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/16714#discussion_r1397937169