返回if语句

时间:2017-11-06 14:02:49

标签: java if-statement return

if(something == "") return;

这是否意味着什么是" "又空,只是退出功能? 我试着寻找不同的答案。他们都没有解释这段代码的作用。

2 个答案:

答案 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个错误。

  1. =不会检查某些内容是否相同。 =为变量赋值。您需要将==用于原始数据类型(如整数)。

  2. 对于字符串,您需要使用string.equals(anotherString)检查某些内容是否相等