1

返回类型为 void 的方法中的 return 语句有什么意义。例如看下面的程序(我不能粘贴我公司的代码,所以我粘贴了一些示例)

public class Pavan {

    public static void main(String args[]) {

        Pavan r = new Pavan ();

        r.kiran();
    }

    public void kiran() {
        int a = 10;

        if (a == 10) {
            return;
        }

        System.out.println("Hi I am Kiran");
    }

}
4

4 回答 4

6

它从方法调用中返回,即返回后不再运行任何语句。

编写方法的另一种等效方法kiran是:

public void kiran() {
    int a = 10;

    if (a != 10) {
        System.out.println("Hi I am Kiran");
    }
}
于 2012-07-06T11:33:09.897 回答
3

returninvoid方法只会提前从函数的执行中返回。

它有这样的用法,但过度使用它并不好。如果它使代码更清晰,请使用它。

于 2012-07-06T11:33:33.950 回答
2

return 导致将控制权返回给调用者,这并不一定意味着应该将值返回给该调用者。“返回;” 实际上是“返回无效”

于 2012-07-06T11:37:48.313 回答
0
public void kiran() {
    int a = 10;

    if (a == 10) {
        return;
    }

    System.out.println("Hi I am Kiran");
}

它将停止继续执行该 return 语句意味着System.out.println("Hi I am Kiran");不会执行。

于 2012-07-06T12:00:06.390 回答