Existe uma maneira de usar o valor padrão em um parâmetro não opcional quando nulo é passado?
Por exemplo, se eu tiver a seguinte classe de dados:
data class Data(
val name: String = "",
val number: Long = 0
)
E funções que podem retornarnull
:
fun newName(): String? {}
fun newNumber(): Long? {}
Eu sei que posso usar o seguinte para usar o valor das funções se elas não estiveremnull
:
val newName = newName()
val newNumber = newNumber()
val data = Data(
if (newName != null) newName else "",
if (newNumber != null) newNumber else 0
)
Mas existe uma maneira de usar apenas o valor padrão especificado no construtor doData
classe quando os valores sãonull
?
Não encontrei nada na documentação, mas esperava que algo assim funcionasse:
val data = Data(newName()?, newNumber()?)
Mas isso não compila.