当前位置: 首页 > 面试题库 >

无效并返回Java-何时使用

暴乐邦
2023-03-14
问题内容

我对虚无和回报有些“困惑”。通常,我知道在方法中使用void而不返回任何内容,而当我想将某些内容返回到调用代码时,则在方法中使用return。

但是在下面的代码中,我可以同时使用两者,而我的问题是,使用哪个? 以及如何确定?与性能有关吗?

通常,在两种情况下我的结果相同。

public class Calc {
    private double number;

    Calc (double n)
    {
        number = n;
    }

    public void add(double n)
    {
        number += n;
    }

    public double add1(double n)
    {
        return number = number +  n;
    }
}

谢谢!


问题答案:

此方法:

public void add(double n)
{
   number += n;
}

您更改的内部状态,number但此方法的调用者不知道的最终值number

在以下方法中,您将提示调用者的最终值number

public double add1(double n)
{
   return number = number +  n;
}

我建议保留一个单独的getNumber()getter方法。



 类似资料:
  • 问题内容: 场景 :考虑以下是节点Web应用程序的代码部分。 问题 :我正在检查公正或公正哪一个。上面的示例代码对两者的工作原理完全相同,并且在执行方面没有任何区别。 问题 : 有人 可以对此加以说明,何时使用和何时使用以及一些重要的区别吗? 问题答案: 有人总是写是为了确保执行在触发回调后停止。 如果您不这样做,则可能要冒第二次触发回调的风险,这通常会造成灾难性的后果。您的代码可以正常使用,但我

  • 对于本地帐户,strapi成功验证本地jwt。但是,当我使用Google provider登录时,/connect/Google/callback会重定向到带有access\u令牌、raw[access\u令牌)、raw[id\u令牌等的主页。。。我已经尝试了所有这些令牌,strapi返回所有无效的令牌。 此外,我在用户(内容类型)中没有看到我与google登录的帐户。 我错过什么了吗?

  • 在改造2中,表示超文本传输协议方法的服务方法必须返回。 是一个泛型,它必须采用表示超文本传输协议方法的返回对象的类型。 例如 对于删除等http方法,不会返回任何内容。在这种情况下,应该为提供什么参数?

  • 我正面临一个前所未有的奇怪问题。我有一个以毫秒为单位的日期,希望将其显示为可读的日期。这是我的代码: 如你所见,我只想创建一个显示时间跨度的字符串。当我调试代码时,日期对象包含正确的值,而

  • 问题内容: 我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。 这是我的代码。似乎错误是由于我的方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。 我是一名新手,没有人解释这东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。 这个错误也出现在“ toLower”方法上。不知道这意味着什

  • ipn.php: ipnlistener.php