<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Apr 20, 2018 at 11:55 AM, Guy Steele <span dir="ltr"><<a href="mailto:guy.steele@oracle.com" target="_blank">guy.steele@oracle.com</a>></span> wrote:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>You know, if s2 is short (say, less than 30 or 40 characters), there are worse things than writing</div><div><br></div><div><font face="Courier">         case A -> s1;</font></div><div><font face="Courier">         case null -> s2;</font></div><div><span style="font-family:Courier">         default   -> s2;</span></div><div><br></div><div>especially if you use spaces (as I just did) to line up the two occurrences of s2 to make it easy to see they are identical.</div><div><br></div><div>And if s2 is long, there are worse things than making a little sub method to handle it:</div><div><br></div><div><div><font face="Courier">         case A -> s1;</font></div><div><font face="Courier">         case null -> frobboz(a, b);</font></div><div><font face="Courier">         default   -> frobboz(a, b);</font></div></div><div><font face="Courier"><br></font></div><div><font face="Courier">    int frobboz(int a, String b) { … }</font></div><div><br></div><div>And if even THAT is not satisfactory, well, there are worse things than giving up on the arrows and just using colons (and break, if needed).</div></div></blockquote><div><br></div><div>I think neither of these goes down well. Having to repeat yourself at all, while normal cases get to use comma, will feel very wrong. Having to abandon arrowform over this would be even worse.</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>BUT, on the other hand, if we wanted to: instead of, or in addition to,<br></div><div><br></div><div><font face="Courier">        case pat1, pat2, pat3 -> s;</font></div><div><br></div><div>we could allow the form</div><div><br></div><div><div><font face="Courier">        case pat1 -> case pat2 -> case pat3 -> s;</font></div></div></div></blockquote><div><br></div><div>This seems like a step backward to me (whether it is instead or in addition).</div><div><br></div><div>fwiw, I think `default, case null ->` is superior to all of these options.</div><div><br></div><div><br></div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div style="line-height:1.5em;padding-top:10px;margin-top:10px;color:rgb(85,85,85);font-family:sans-serif"><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Kevin Bourrillion |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(51,105,232);padding-top:2px;margin-top:2px"> Java Librarian |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(0,153,57);padding-top:2px;margin-top:2px"> Google, Inc. |</span><span style="border-width:2px 0px 0px;border-style:solid;border-color:rgb(238,178,17);padding-top:2px;margin-top:2px"> <a href="mailto:kevinb@google.com" target="_blank">kevinb@google.com</a></span></div></div></div></div></div></div></div>
</div></div>