我真正的新科特林,和我想是这样的:定制科特林时表达
when_assert_no_else {
CONDITION0 -> {
doSomething0()
}
CONDITION1 -> {
doSomething1()
}
}
这工作就像
when {
CONDITION0 -> {
doSomething0()
}
CONDITION1 -> {
doSomething1()
}
else -> {
throw RuntimeException()
}
}
后者的代码片段显示了很多时间在我的项目中,我想断言控制流没有通过抛出异常到达else
块。
或者,是否可以通过实施when_assert_no_else
来自定义when
关键字?
有什么想法吗?谢谢。