我对Boolean返回类型函数做了一些研究,发现使用可为空的检查更安全。
现在编译器不喜欢我所做的。
我也尝试使用 if 语句,但它以某种方式只返回 false。
谁能向我解释一下!
fun check(list:ArrayList<String>): Boolean {
var test: Boolean?= null
for (i in list) {
when (i=="a") {
true -> test == true
false -> test == false
}
}
return test!!
}
Run Code Online (Sandbox Code Playgroud)