当 koltin 中忽略大小写的条件时

Shy*_*dda 1 case-when kotlin

我知道我们可以写if, else if, else if一个忽略大小写。

if (someString.equals("otherString", ignoreCase = true)) {
}
Run Code Online (Sandbox Code Playgroud)

我对此很好奇,如何在忽略大小写的情况下编写何时(在 Java 中它是一个开关)条件。

Ser*_*gey 7

有几个选项:

  1. 将字符串转换为小写(或大写):

    when (someString.toLowerCase()) {
        "otherString1".toLowerCase() -> { /*...*/ }
        "otherString2".toLowerCase() -> { /*...*/ }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 直接使用equals方法:

     when {
         someString.equals("otherString1", ignoreCase = true) -> { /*...*/ }
         someString.equals("otherString2", ignoreCase = true) -> { /*...*/ }
     }    
    
    Run Code Online (Sandbox Code Playgroud)