Inspectopedia
 
2024.3

Common subexpression can be extracted from 'switch'

Info
New
Last modified: 03 December 2024

Reports switch expressions and statements where every branch has a common subexpression, and the switch 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.

Example:

After the quick-fix is applied:

This inspection is applicable only for enhanced switches with arrow syntax.

This inspection depends on the Java feature ''switch' expressions', which is available since Java 14.

New in 2022.3