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.
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!
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.
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)