On Tue, 3 May 2022 11:31:09 GMT, Pavel Rappo <pra...@openjdk.org> wrote:
>> Please review some localized cleanup for the doclint Checker class, >> primarily focused on upgrading to the use of "enhanced `switch`" >> >> The output of one test was changed because of some improvements in one >> switch statement to eliminate the use of fall-through semantics. > > src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java line > 866: > >> 864: if (paramElement == null) { >> 865: switch (env.currElement.getKind()) { >> 866: case CLASS, ENUM, INTERFACE, ANNOTATION_TYPE -> { > > Neither an enum nor annotation can be generic. good point > src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java line > 1127: > >> 1125: return false; >> 1126: >> 1127: return switch (e.getKind()) { > > While uniformity of constructs is good, to me, the previous variant read > better. Does this have to be a switch expression? no. it may work better as a simple (non-switch) expression; i'll try it > src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java line > 1171: > >> 1169: >> 1170: private boolean isDefaultConstructor() { >> 1171: return switch (env.currElement.getKind()) { > > Similar to the above. similar answer ------------- PR: https://git.openjdk.java.net/jdk/pull/8460