Android Kotlin相当于Java';s等信号格
Kotlin中JavaAndroid 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.
equalsIgnoreCase
用于比较String
值的等价物是什么
我使用了
equals
,但它不区分大小写 您可以使用equals
但指定ignoreCase
参数:
"example".equals("EXAMPLE", ignoreCase = true)
通常,您不需要寻找替代方案,因为Kotlin重用了现有的Java类型,如
String
。实际上,这些类型映射到Kotlin内部类型。在String
的情况下,如下所示:
java.lang.String
->kotlin.String
因此,所需的方法equalsIgnoreCase
只有在kotlin.String
中也提供时才可用,而不是。Kotlin设计人员决定提供一个更通用的函数,让您使用布尔参数指定大小写不敏感
如果确实有必要,您可以随时使用JavaString
类(不建议这样做,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
}
}