rspec/rules/S131/kotlin/rule.adoc

41 lines
634 B
Plaintext
Raw Normal View History

2020-06-30 12:47:33 +02:00
include::../description.adoc[]
== Noncompliant Code Example
----
when(param) { // missing else
1 -> doSomething()
2 -> doSomethingElse()
}
----
== Compliant Solution
----
when(param) {
1 -> doSomething()
2 -> doSomethingElse()
else -> error("myMessage")
}
----
== Exceptions
2021-01-27 13:42:22 +01:00
If the ``++when++`` clause is used as an expression, Kotlin compiler already enforces that all possible cases are covered with branch conditions. So no issue will be raised in this case.
2020-06-30 12:47:33 +02:00
2021-02-02 15:02:10 +01:00
2020-06-30 12:47:33 +02:00
Example:
2020-06-30 12:47:33 +02:00
----
enum class Day {
SUNDAY, MONDAY
}
...
val myVal = when(day) {
MyEnum.SUNDAY -> 1
MyEnum.MONDAY -> 2
}
----
include::../see.adoc[]