Android Kotlin相当于Java';s等信号格

Android Kotlin相当于Java';s等信号格,android,kotlin,Android,Kotlin,Kotlin中JavaequalsIgnoreCase用于比较String值的等价物是什么 我使用了equals,但它不区分大小写 您可以使用equals但指定ignoreCase参数: "example".equals("EXAMPLE", ignoreCase = true) 通常,您不需要寻找替代方案,因为Kotlin重用了现有的Java类型,如String。实际上,这些类型映射到Kotlin内部类型。在String的情况下,如下所示: java.lang.String->kotlin.

Kotlin中Java
equalsIgnoreCase
用于比较
String
值的等价物是什么


我使用了
equals
,但它不区分大小写

您可以使用
equals
但指定
ignoreCase
参数:

"example".equals("EXAMPLE", ignoreCase = true)

通常,您不需要寻找替代方案,因为Kotlin重用了现有的Java类型,如
String
。实际上,这些类型映射到Kotlin内部类型。在
String
的情况下,如下所示:

java.lang.String
->
kotlin.String

因此,所需的方法
equalsIgnoreCase
只有在
kotlin.String
中也提供时才可用,而不是。Kotlin设计人员决定提供一个更通用的函数,让您使用布尔参数指定大小写不敏感

如果确实有必要,您可以随时使用Java
String
类(不建议这样做,IntelliJ会对此抱怨):

借助扩展函数,我们甚至可以将该功能添加到
kotlin.String
类中:

fun String.equalsIgnoreCase(other: String) = 
    (this as java.lang.String).equalsIgnoreCase(other)

@hluhovskyi的回答是正确的,但是要在
EditText
TextView
上使用它,请使用以下命令-

etPassword.text.toString().equals(etConfirmPassword.text.toString(), ignoreCase = true)

根据Kotlin文件:

fun String?.equals(
    other: String?, 
    ignoreCase: Boolean = false
): Boolean

例如:


Kotlin实现了equalIgnoreCase函数,但对它自己的方式做了一些更改,即忽略大小写为“str1.equal”(“str1”,true),匹配大小写为“str1.equal”(“str1”,false)。第二个参数是可选的,您可以跳过它。默认情况下,它为false并应用于匹配案例
fun String?.equals(
    other: String?, 
    ignoreCase: Boolean = false
): Boolean
val name: String = "Hitesh"
when{
name.equals("HITESH", true) -> {
                                // DO SOMETHING
    }
}