哪种模拟Java中的可选参数更好?

fro*_*die 3 java null overloading optional-parameters

我有一个带有3个参数的Java方法,我希望它也有第4个"可选"参数.我知道Java不直接支持可选参数,所以我编写了第4个参数,当我不想传递它时,我通过了null.(然后方法null在使用之前检查.)我知道这有点笨重......但另一种方法是重载方法,这将导致相当多的重复.

哪种是在Java中实现可选方法参数的更好方法:使用可空参数或重载?为什么?

Tom*_*ine 10

编写一个单独的3参数方法,转发到4参数版本.不要破坏它.

有这么多参数,您可能需要考虑构建器或类似的.

  • 又称,重载 (2认同)
  • 3参数方法应该作为第4个参数...?空值?那么那只能消除部分问题 - 我仍然需要在4参数方法中进行空值检查.它只是使界面更简单.也许最好让4参数方法调用3参数方法,并在方法调用后使用第4个参数进行任何必要的额外处理? (2认同)