<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 13, 2018 at 5:43 PM, Kevin Bourrillion <span dir="ltr"><<a href="mailto:kevinb@google.com" target="_blank">kevinb@google.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 dir="ltr"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><tt>But setting aside subjective reactions, are there better
      alternatives?  Let's review what has been considered already, and
      why they've been passed over: <br>
      <br>
       - Do nothing; only allow single expressions.  Non-starter.<br></tt></div></blockquote><div><br></div></span><div>We're just saying the feature seems to be at least 90% as applicable without it. Roughly. Why is it a non-starter for the other 10% to stick with the switch they've always had? I'm sure there are good answers to that, I'm not doubting there are, but I think we should explore them instead of just declaring something a non-starter by fiat.</div></div></div></blockquote><div><br></div><div>Also, if it is true that this is a "non-starter", I would assume it is also a non-starter to only allow single expressions in the conditional operator `?:`. If not, what is the fundamental difference?</div><div><br></div></div><div>We normally don't get to embed statements inside expressions, except in the case of anonymous classes and lambdas, where we (a) they must be set off with curly braces, and (b) they are only embedded physically, and don't immediately execute. If we do this for switch, we should at least stick with (a), but (b) is a thing with no precedent. It seems reasonable that we should require some very solid motivation before breaking that precedent.</div><div><br></div><div><br></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>