技术小黑屋

KotlinTips Elvis 快速返回

作用

  • 在方法初始部分,对于值不符合预期,快速返回不再继续执行

代码

1
2
3
4
5
6
7
8
9
10
11
private fun testElvisReturn(commands: List<String>?) {
    //如果值不符合预期(null),直接返回
    val firstCommand = commands?.firstOrNull() ?: return

    when(firstCommand) {
        "ADD" -> "Add something"
        "DELETE" -> "Delete something"
        "UPDATE" -> "Update something"
        else -> "Find something"
    }
}