Tem trait
como abaixo
trait MyTrait
{
val country: String,
val state: String,
val commune: String = "nothing"
}
Agora implementandoMyTrait
case class ImplementTrait(
country:String,
state: String,
//commune, how to provide commune's default value if commune is not provided while initialising ImplementTrait
) extends MyTrait
Por exemplo
ImplementTrait(country, state)
, deve funcionar e porque assumirá commune
o valor padrão
ImplementTrait(country, state, commune)
, também deve funcionar e porque commune
o valor está presente agora
alguma sugestão?