mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 22:51:17 +07:00
30 lines
890 B
HTML
30 lines
890 B
HTML
<html>
|
|
<body>
|
|
Reports switch expressions and statements where every branch has a common subexpression, and the <code>switch</code> can be moved inside.
|
|
This action shortens the code. In many cases, it's reasonable to extract the resulting switch expression to a separate variable or
|
|
method.
|
|
<p>Example:</p>
|
|
<pre><code>
|
|
switch (value) {
|
|
case 0 -> System.out.println("zero");
|
|
case 1 -> System.out.println("one");
|
|
case 2, 3, 4 -> System.out.println("few");
|
|
default -> System.out.println("many");
|
|
}
|
|
</code></pre>
|
|
<p>After the quick-fix is applied:</p>
|
|
<pre><code>
|
|
System.out.println(switch (value) {
|
|
case 0 -> "zero";
|
|
case 1 -> "one";
|
|
case 2, 3, 4 -> "few";
|
|
default -> "many";
|
|
});
|
|
</code></pre>
|
|
<!-- tooltip end -->
|
|
<p>
|
|
This inspection is applicable only for enhanced switches with arrow syntax.
|
|
</p>
|
|
<p><small>New in 2022.3</small></p>
|
|
</body>
|
|
</html> |