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;
您可以使用
returnvoid
方法时,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;