Sempre que tivermos parâmetros opcionais e formos usar builder, o correto é sempre definir um valor default no construtor do builder?
Sempre que tivermos parâmetros opcionais e formos usar builder, o correto é sempre definir um valor default no construtor do builder?
Não existe um correto, vai depender mais da sua regra de negócio. Em geral se o parâmetro é opcional ele não deve ser necessário para considerar o objeto válido então não precisa de um valor default.
O que eu sugiro é se é opcional e tiver outros parâmetros também opcionais, crie um método que preencha todos esses parâmetro com um valor default.