在 Java 中模拟可选参数的更好方法是什么?
我有一个带有 3 个参数的 Java 方法,并且我希望它还有第四个“可选”参数。我知道 Java 不直接支持可选参数,因此我编写了第四个参数,当我不想传递它时,我传递 null
。 (然后该方法在使用它之前检查 null
。)我知道这有点笨拙......但另一种方法是重载该方法,这将导致相当多的重复。
在 Java 中实现可选方法参数的更好方法是:使用可为空参数还是重载?为什么?
I have a Java method that takes 3 parameters, and I'd like it to also have a 4th "optional" parameter. I know that Java doesn't support optional parameters directly, so I coded in a 4th parameter and when I don't want to pass it I pass null
. (And then the method checks for null
before using it.) I know this is kind of clunky... but the other way is to overload the method which will result in quite a bit of duplication.
Which is the better way to implement optional method parameters in Java: using a nullable parameter, or overloading? And why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编写一个单独的 3 参数方法,转发到 4 参数版本。不要乱搞它。
由于参数如此之多,您可能需要考虑构建器或类似的工具。
Write a separate 3-parameter method that forwards to the 4-parameter version. Don't kludge it.
With so many parameters, you might want to consider a builder or similar.
使用这样的东西:
Use something like this: