Kotlin 'when' statement vs Java 'switch'

前端 未结 10 1112
感情败类
感情败类 2020-12-03 06:41

Pattern matching in Kotlin is nice and the fact it does not execute the next pattern match is good in 90% of use cases.

In Android, when database is updated, we use J

10条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-03 07:12

    Another variation of OP's answer:

    override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
        when (oldVersion) {
            newVersion -> return
            1 -> TODO("upgrade from v1 to v2")
            2 -> TODO("upgrade from v2 to v3")
        }
        oldVersion++
        onUpgrade(db, oldVersion, newVersion)
    }
    

提交回复
热议问题