java - 如果不返回值,为什么要使用 return 关键字?

标签 java return void

当我阅读我的 AP java 书时,我偶然发现了这部分对我来说毫无意义:

...getBalance 方法仅返回当前余额。 return 语句获取变量的值并立即退出方法。返回值成为方法调用表达式的值。返回语句的语法是:

return expression;

return; // Exits the method without sending back a value

如果你可以让它无效,为什么你想要一个 return 语句和“退出方法而不返回一个值”?

***注意:抱歉,如果这可能过于主观。我只是无法理解这一点,而这本书也没有解释。

最佳答案

return 关键字不需要放在最后。例如:

public static void print42(int[] numbers) {
    for(int i=0; i<numbers.length; i++) {
        if (numbers[i] == 42) {
            System.out.println("has 42");
            return;
        }
    }
    System.out.println("no 42");
}

它不能只使用 break,因为那样会打印两个字符串。

关于java - 如果不返回值,为什么要使用 return 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971368/

相关文章:

android - "public void onDestroy()"和 "protected void onDestroy()"之间的区别?

java - 多个 JsonCreator 注解方法

java - 即使使用 Task 和 Platform.runLater,UI 也会卡住(完整示例)

python - 探测 python 函数

ruby-on-rails - 如果评估的最后一个语句是 If 语句,Ruby 会返回什么

java - 空虚是什么意思?

asynchronous - Dart - 区分同步和异步 void 回调

java - 它是否有助于 GC 使 Java 中的局部变量为空

java - 存在可选长参数 'id',但无法转换为空值

javascript - "return {}[]"在 JavaScript 中是什么意思?