加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – void方法中的return语句

发布时间:2020-12-15 02:00:21 所属栏目:Java 来源:网络整理
导读:我有以下方法返回void,我需要在另一个也返回void的方法中使用它. 我可以这样做吗? public void doSomething(){}public void myMethod(){ return doSomething();} 感谢您的所有评论,但让我更具体 如果发生了什么,我只做某事,否则我做其他事情 public void do
我有以下方法返回void,我需要在另一个也返回void的方法中使用它.
我可以这样做吗?

public void doSomething(){}

public void myMethod()
{
    return doSomething();
}

感谢您的所有评论,但让我更具体

如果发生了什么,我只做某事,否则我做其他事情

public void doSomething(){}

public void myMethod()
{
    for(...)
        if(somethingHappens)
        {
            doSomething();
            return;
        }

    doOtherStuff();
}

而不是上面的代码,我可以只写return doSomething(); if语句里面?

解决方法

不,只需这样做:

public void doSomething() { }

public void myMethod()
{
    doSomething();
}

或在第二种情况下:

public void doSomething() { }

public void myMethod()
{
    // ...
    if (somethingHappens)
    {
        doSomething();
        return;
    }
    // ...
}

“返回无效”意味着什么都不返回.如果你想“跳出”myMethod的身体,请使用return;编译器不允许写入返回void; (“非法开始表达”)或返回doSomething(); (“无法从结果类型为void的方法返回值”).我理解返回方法调用的“void”或“void result”似乎是合乎逻辑的,但是这样的代码会产生误导.我的意思是大多数程序员读过像return doSomething();我想会有回归的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读