1
resposta

Nullable

   val nullName:String? = null
    val lenght = nullName?.length ?: 9
    print(lenght)

Alguém poderia me explicar o funcionamento do nullable? Eu estou um tanto confuso quanto ao mesmo.

1 resposta

O operador '?' é utilizado para evitar o nullPointer, como pode ver abaixo ja esta sendo setado o valor da variável com valor = null.

val nullName:String? = null

Onde esta tentando obter o tamanho da string ira te retornar null como resultado

com a expressão ?: 9 será setado um valor default = 9, caso nullName?.length seja null (que é o caso do seu exemplo)