【问题标题】:How to mimic default parameters in java? [duplicate]如何模仿java中的默认参数? [复制]
【发布时间】:2021-06-19 23:02:59
【问题描述】:

我需要有一个可以接受 3 个输入参数的方法。

Calculate_Salary(int ratio, int vocationDays, int travelDays)

许多人不旅行,并且在这种情况下使用休假日,我想以最好的方式调用函数(假设像在 C++ 中只有一个参数,其他两个将具有默认值)

我知道有很多实现它的方法(用零值调用方法,重载它,在方法体中实现默认值)。并注意。整数很简单,对象更复杂。

Calculate_Salary (ratio)

哪个是最安全和最快的解决方案,Java 中是否有一些“新”功能可以轻松实现?

谢谢

【问题讨论】:

  • 唯一的办法就是切换到 Kotlin (:
  • 我对 Kotlin 不熟悉。 :-(
  • @khelwood 是的,有一些有趣的解决方案,但希望 Java 人能干 10 年 :-)

标签: java


【解决方案1】:

据我所知,没有任何解决方案可以让它变得非常简单。但是重载是迄今为止你能做的最好的实现,而且它真的很容易,所以我会选择这个。

而且你不需要实现一个全新的函数,只需使用你想要的默认参数调用第一个方法。

【讨论】:

  • 考虑将此添加为评论而不是答案(或准备一些反对意见)
  • 抱歉,我会这样做,但我没有足够的声誉。 :( 我需要 50 人发表评论。因此,我认为投反对票很苛刻。我只是想提供帮助,这是添加评论的唯一解决方案。
  • @OffByOne 我明白了,希望你早日收到。
  • 谢谢@GajJulije :)
猜你喜欢
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 2013-12-21
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多