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