if (text != null){
return text.length
}
return 0
这里我没有理解,return 0 一直会触发吗
原文说这里有if else效果
当return text.length后就退出function了
只有text==null才会执行到return 0
你可以debug来测试一下
是由else作用 因为进入不了if 就会执行return 0 相当于:
if (text != null){
return text.length
} else {
return 0
}
只要if不满足 return 0肯定触发
return可以直接跳出方法,不执行后面代码。就是如果不为空,返回长度。否则返回0。 比较规范的代码是只有一个出口。就是定义一个int类型变量为0。这个字符串不为空,则这个变量等于它的长度。最后返回这个变量。
text不为空就返回长度,为空就返回0呀
如果if里面的return执行了,就返回了,后面的代码也就不会再执行了!所以,要么进if返回长度,要么返回0