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.

questionAnswers(2)

yourAnswerToTheQuestion