我正在将一个大型项目转换为Kotlin。这个过程中遇到了许多挑战,其中之一就是学习Kotlin的新模式。希望能找到一种解决这个问题的方法。
以下是我试图实现的代码。但是,在when
语句中,continue
和break
是无效的。
while (!mStopped && c.moveToNext()) {
val itemType = c.getInt()
when (itemType) {
1, 2 -> {
doSomething()
if (condition)
continue
doSomethingElse()
}
}
doTheLastStuff()
}
这是代码的一个简化版本。原始Java代码在switch语句中有数百行,还有很多continue和break。
我想实现的目标是回到while语句并继续执行。在Kotlin中实现这个模式是什么?