我正在尝试从函数返回布尔值。
fun validateDetails(jabberId:String, passwordText: String) {
if(jabberId.isEmpty()){
jabber_id.requestFocus()
jabber_id.error="Jabber id can't be null."
return false
}else if(jabberId.isBlank()){
jabber_id.requestFocus()
jabber_id.error="Jabber id can't be blank."
return false
}else if (passwordText.isNotEmpty()){
password.requestFocus();
password.error="Password can't be null."
return false
}
else{
return true
}
}
错误:布尔文字不符合预期的类型单位。
我知道unit是kotlin中的默认返回类型。我将如何将其更改为布尔值。
当函数是表达式时,Kotlin只能推断其返回的类型,因此如果函数有一个主体,则需要在函数参数后面指定返回的类型
fun functionName(param: Type...): ReturnedType {
//function body
}
fun validateDetails(jabberId:String, passwordText: String):Boolean {
if(jabberId.isEmpty()){
jabber_id.requestFocus()
jabber_id.error="Jabber id can't be null."
return false
}else if(jabberId.isBlank()){
jabber_id.requestFocus()
jabber_id.error="Jabber id can't be blank."
return false
}else if (passwordText.isNotEmpty()){
password.requestFocus();
password.error="Password can't be null."
return false
}
else{
return true
}
}
正如glee8e所提到的,这可以使用表达式来完成。这是怎么做到的。
fun validateDetails(jabberId:String, passwordText: String) = when {
jabberId.isEmpty() -> {
jabber_id.requestFocus()
jabber_id.error="Jabber id can't be null."
false
}
jabberId.isBlank() -> {
jabber_id.requestFocus()
jabber_id.error="Jabber id can't be blank."
false
}
passwordText.isNotEmpty() -> {
password.requestFocus();
password.error="Password can't be null."
false
}
else -> true
}
问题内容: 我想在两个单独的变量中从函数返回两个值。例如: 我希望能够分别使用这些值。当我尝试使用时,它返回,这不是我想要的。 问题答案: 你不能返回两个值,但可以返回并在调用后解压缩它: 在线意味着创建一个元组。你也可以使用括号,例如,但是元组是用逗号创建的,因此括号不是必需的。但是,你可以使用parens来提高代码的可读性或将元组分成多行。这同样适用于。 如果要返回两个以上的值,请考虑使用命名
我想用C++做一个简单的函数来练习一下。它应该做与python中的range()函数相同的事情,但现在要简单得多。我遇到了一个问题,数组没有正确地从函数返回到主函数。我曾经在下面编码,得到了一个奇怪的错误。有人知道问题出在哪里吗?
问题内容: 我正在尝试返回我从调用请求中的方法获取的值,有没有一种方法可以使我从重写的方法中获取该值?这是我的代码: 我无法获取值,因为要能够在方法中使用它,我需要将其声明为final,而我无法给它赋值。 问题答案: 问题是您试图同步返回的值,但是它是使用回调的异步方法,因此您无法做到这一点。您有2个选择: 您可以更改方法以接受回调,然后将回调链接到该方法。这类似于在rxJava之类的框架中进行映
这个函数总是返回null. t是不被分配与令牌值.有人能帮助请?
问题内容: 我在从Node.js中的回调函数返回值时遇到了小麻烦,我将尝试尽可能轻松地解释我的情况。考虑一下我有一个片段,它包含URL,并命中该URL,并提供输出: 我试图将其包装在函数中并返回如下值: 因为在我的Node.js代码中,我有很多语句将决定value的值,例如: 关键是a内的所有语句将保持相同,除了的值。因此,绝对需要将这些通用代码放入函数中。我尝试了同样的方法,但是in总是会回报我
这里checkNetwork是挂起函数。在执行它之前,返回值被传递给调用方(视图/活动)。如果不将“ISNetworkawable”作为挂起,我该如何实现?。 在checkNetwork方法中,检查可达性调用网络调用如下所示。 子方法是 重复我的问题,如果不将“ISNetwork可用”作为挂起,我该如何实现?。