gpt4 book ai didi

android - 在不使用if和when的情况下检查多个字符串是否为空

转载 作者:行者123 更新时间:2023-12-02 13:17:49 24 4
gpt4 key购买 nike

我正在android studio上工作,我有一个函数可以从不同的EditText获取值。

fun changeUserAccount(
userName: String,
password: String,
confirmPassword: String,
realName: String,
accountEmail: String,
applicationContext: Context
) {


}

我需要检查这些字符串是否为空,如果可能,请检查其中的哪个。除了创建不同的“if”案例或“when”时,这是最佳和最佳方法吗?

最佳答案

您可以使一个泛型函数来检查所有字符串是否有效。

您可以将n个字符串用作 vararg ,并可以通过使用一个util或扩展函数来检查每个字符串。

这是实用程序类

object StringUtils {

fun isAllValid(vararg args: String?) : Boolean {

//checking all strings passed and if a single string is not valid returning false.
args.forEach {
if(isNotValid(it))
return false
}
return true
}

fun isValid(string: String?): Boolean {
return string != null && string.isNotEmpty() && string.isNotBlank()
}

fun isNotValid(string: String?) : Boolean {
return isValid(string).not()
}

}

你可以这样使用
fun changeUserAccount(
userName: String,
password: String,
confirmPassword: String,
realName: String,
accountEmail: String,
applicationContext: Context
) {

//You can pass n number of strings.
val isAllStringsValid = StringUtils.isAllValid(userName,password,confirmPassword,realName,accountEmail)

//this returns true
StringUtils.isAllValid("hi","how","are","you","?")


//this returns false
StringUtils.isAllValid("","how","are","you","?")


//this returns false
StringUtils.isAllValid(null,"how","are","you","?")


//this returns false
StringUtils.isAllValid("","how","are","you","?")
}

关于android - 在不使用if和when的情况下检查多个字符串是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com