if(something == "") return;
这是否意味着什么是" "又空,只是退出功能? 我试着寻找不同的答案。他们都没有解释这段代码的作用。
答案 0 :(得分:1)
return
会立即退出您当前所使用的功能。
这意味着在执行返回后没有代码执行,只有一个例外:
try {
...
return;
} finally {
// this code will be executed even if a return is called inside the 'try' block!
}
如果要退出return;
方法,可以使用void
(不返回任何值)。
旁注:Don't compare strings with ==
. Compare strings with .equals(...)
。
回到原来的问题:如果代码是这样的:
if (something.equals("")) return;
然后是的,这意味着如果'something'为空,该方法会返回!
答案 1 :(得分:1)
您有2个错误。
=
不会检查某些内容是否相同。 =
为变量赋值。您需要将==
用于原始数据类型(如整数)。
对于字符串,您需要使用string.equals(anotherString)
检查某些内容是否相等