返回类型为 void 的方法是否应该使用返回语句?

2022-09-02 11:09:48

我知道有时使用可以在Java中起到有用的作用,例如在保护中:return;

public void foo(Bar bar) {
    if(bar == null)
        return;

    // bar is not null, go ahead and do stuff with it
}

但是,仅仅到达具有返回类型的方法的末尾呢?例如void

public void printMenu() {
    System.out.println("Print out some boilerplate info here, line 1.");
    System.out.println("Print out some boilerplate info here, line 2.");
    System.out.println("Print out some boilerplate info here, line 3.");

    return;
}

除了纯粹的风格偏好之外,是否有任何理由支持或反对包括这一点?如果是这样,它们是什么?return;

编辑:嗯,这个问题很快就得到了回答。总结下面发布的15个答案:“不。


答案 1

也许您是通过代码行获得的?

除此之外,真的没有理由在最后放一个空的回报。


答案 2

我自己避免他们。它只是一行无用的代码。事实上,PMD有一个规则来检查这种无用的语句。return


推荐