Ao invés de criar dois construtores , eu poderia ter um só , com ano valor default de 2017 , quando na chamada do construtor o parâmetro não fosse passado nessa caso assumiria o default ?
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!
Ao invés de criar dois construtores , eu poderia ter um só , com ano valor default de 2017 , quando na chamada do construtor o parâmetro não fosse passado nessa caso assumiria o default ?
Infelizmente, a linguagem Java não permite parâmetros opcionais :/ o único jeito seria a sobrecarga do construtor mesmo, criando um com certos parâmetros, e outro com outros. Vi algumas pessoas comentando que usar o padrão Builder pode te ajudar a driblar essa limitação. O site nesse link explica isso de maneira mais detalhada!