Java 在if语句中返回
这是否意味着如果某个内容为“”或为空,请退出该函数?Java 在if语句中返回,java,if-statement,return,Java,If Statement,Return,这是否意味着如果某个内容为“”或为空,请退出该函数? 我试着寻找不同的答案。他们都没有解释这段代码的作用 return立即退出当前函数 这意味着在执行返回后,不会执行任何代码,只有一个例外: if(something == "") return; 您可以使用return(没有返回值) 旁注: 回到你最初的问题:如果代码是这样的: try { ... return; } finally { // this code will be executed even if a
我试着寻找不同的答案。他们都没有解释这段代码的作用
return
立即退出当前函数
这意味着在执行返回后,不会执行任何代码,只有一个例外:
if(something == "") return;
您可以使用return当您想退出void
方法时,code>(没有返回值)
旁注:
回到你最初的问题:如果代码是这样的:
try {
...
return;
} finally {
// this code will be executed even if a return is called inside the 'try' block!
}
那么是的,这意味着如果'something'为空,该方法将返回 您有两个错误
=
不检查某物是否相等<代码>=
为变量赋值。对于基本数据类型(如整数),您需要使用==
string.equals(另一个字符串)
检查某个字符串是否相等”
(带空格)与”
(不带空格)不同。首先,=
用于比较,而不是=
。另外,要比较字符串值(非引用),您需要使用string#equals
“它们中没有一个解释了这段代码的作用。”
-我不希望这样,因为这段代码没有编译String
和boolean
是不兼容的类型。下面是一个提到Java字符串比较的答案。我不确定“something”是哪种数据类型,但我假设它是一个字符串;然后我从中得到的是,这就像一条评论。请查看我答案中的链接(感谢@Turing85),以了解==
和equals
之间差异的详细信息。代码something==”
在某些情况下可以计算为true。但它几乎从来都不是你想用字符串做的事情@HelpMe123我再次更新了我的答案,以回到您原来的问题。
if (something.equals("")) return;