【问题标题】:Java function variables with default value [duplicate]具有默认值的Java函数变量[重复]
【发布时间】:2019-04-03 07:18:26
【问题描述】:

我在 java 中有一些函数,我希望这个函数有一个默认值的参数,如果没有发送值,则设置为变量,如下所示:

private void test(int count=5)
 {
 }

所以我可以通过 2 种方式调用该函数: test(); 和 test(10);
我该怎么做?

【问题讨论】:

  • 使用重载。
  • 或使用 Integer --> 如果为 null 则将变量初始化为 5
  • @LaurentB 那仍然需要传递一个空值..?

标签: java


【解决方案1】:

你可以有两个重载的方法。没有参数的版本将调用另一个接受int 输入的版本,并传递默认值 5。

private void test() {
    test(5);
}

private void test(int count) {
    // rest of method
}

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2012-03-30
    • 2023-01-27
    • 2014-09-19
    • 2013-02-14
    相关资源
    最近更新 更多