当条件与科尔特忽略情况

问题描述

我知道我们可以使用忽略大小写来写if,else if,else if

if (someString.equals("otherString",ignoreCase = true)) {
}

对此我很好奇,如何在不考虑大小写的情况下编写when(在Java中是一个开关)条件。

解决方法

有两种选择:

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

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

     when {
         someString.equals("otherString1",ignoreCase = true) -> { /*...*/ }
         someString.equals("otherString2",ignoreCase = true) -> { /*...*/ }
     }    
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...