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

Reply via email to