On Tue, 29 Oct 2024 15:16:59 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

>> This is a bit silly.  You have an opening brace, you should be indenting as 
>> you would in every other case when an opening brace appears and you break 
>> off the line.  So unless there is a **really** good reason to suddenly not 
>> do so that has to do with readability, I think this is an really odd stand 
>> to take.
>
> 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";
};

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1604#discussion_r1821048760

Reply via email to