On Tue, 29 Oct 2024 15:28:39 GMT, Andy Goryachev <ango...@openjdk.org> wrote:
>> I agree that especially when each switch case is on a single line, indenting >> is the most sensible thing to do. It's a little more defensible to treat the >> standard switch `case NNNN:`, on a line by itself, as a label which is >> placed at the same indentation level as the switch itself (but even >> indenting it is more consistent). >> >> Taking this example: >> >> Option 1 - don't indent: >> >> >> String s = switch(val) { >> case 1 -> "one"; >> case 2 -> "two"; >> // ... >> default -> "unknown"; >> }; >> >> Option 2 - indent: >> >> >> String s = switch(val) { >> case 1 -> "one"; >> case 2 -> "two"; >> // ... >> default -> "unknown"; >> }; >> >> >> It seems pretty clear that the second option is easier to read. Virtually >> _all_ such uses in the JDK, and all uses up to now in JavaFX use the second >> pattern. >> >> @andy-goryachev-oracle care to make a counter-argument? > > Sure: > > > String s = switch(val) { > case 1 -> > "one"; > case 2 -> > "two"; > default -> > "unknown"; > }; That isn't an example of "everything on one line". That's effectively the "switch case NNNN:, on a line by itself", which is defensible, although still not preferred. Anyway, what you currently have is what I called option 1, and it doesn't seem very readable. I'll still leave it up to you, but please consider the comments made in this thread. ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1604#discussion_r1821123866