Я читаю книгу Джошуа Блоха «Эффективная Java», где в пункте 2 он упоминает преимущества использования шаблона Builder при работе с несколькими параметрами в конструкторе. Все хорошо, пока я не увидел разницу во множестве var-args между обычным конструктором и этим шаблоном. Итак, у меня есть некоторые сомнения по этому поводу:
- Как шаблон построителя позволяет использовать несколько var-args?
- Почему обычный конструктор допускает только один var-arg? (Возможно, из-за того, что это вызовет неоднозначность в случае наличия нескольких var-args, когда определенный тип данных для обоих одинаков, но я не уверен, что это правильная причина.)
Хотя я не использовал var-args в своем коде, но да, я знаю их использование. Тем не менее я не могу понять причину приведенных выше заявлений. Любая помощь будет оценена по достоинству.