做一个简短的 if 语句

Rav*_*ers 2 android if-statement kotlin

在我的代码中,我有这个 if 语句:

if (categoryName == "SomeName1" || categoryName == "SomeName2" || 
    categoryName == "SomeName3" || categoryName == "SomeName4" || 
    categoryName == "SomeName5" || categoryName == "SomeName6") {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

我想知道如果我可以缩短这个。就像是:

if (categoryName == "SomeName1" and "SomeName2" and "SomeName3" ...) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Kotlin 中做这样的事情?

Eke*_*eko 5

您可以使用when语句。语法看起来像你所要求的:

when (categoryName) {
    "SomeName1", "SomeName2",  "SomeName3", "SomeName4", "SomeName5", "SomeName6" -> // Do something
}
Run Code Online (Sandbox Code Playgroud)