我正在阅读 Joshua Bloch 的“Effective Java”,在第 2 项中,他提到了在处理构造函数中的多个参数时使用 Builder 模式的优点。一切都很好,直到我看到传统构造函数和这种模式之间的多个 var-args 差异。所以,我对此有一些疑问:
- 构建器模式如何允许多个 var-args?
- 为什么传统的构造函数只允许一个 var-arg?(也许是因为如果有多个 var-args,当两者定义的数据类型相同时,它会导致歧义,但我不确定这是它背后的正确原因。)
虽然我没有在我的代码中使用 var-args,但是是的,我知道它们的用途。我仍然无法理解上述陈述背后的原因。任何帮助,将不胜感激。