Return or assignment can be lifted out
Reports if
, when
, and try
statements that can be converted to expressions by lifting the return
statement or an assignment out.
Example:
fun foo(arg: Int): String {
when (arg) {
0 -> return "Zero"
1 -> return "One"
else -> return "Multiple"
}
}
After the quick-fix is applied:
fun foo(arg: Int): String {
return when (arg) {
0 -> "Zero"
1 -> "One"
else -> "Multiple"
}
}
If you would like this inspection to highlight more complex code with multi-statement branches, uncheck the option "Report only if each branch is a single statement".
Inspection options
Option | Type | Default |
---|---|---|
Report only if each branch is a single statement | Checkbox | true |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Kotlin, @snapshot@ |
Last modified: 13 July 2023