Sempre que tivermos parâmetros opcionais e formos usar builder, o correto é sempre definir um valor default no construtor do builder?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.