Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Declaração de variável

E ai galera,

Eu estava olhando uns códigos em kotlin e me deparei com a seguinte parada.

val emailPessoal: String?,

o que seria esse "?" no final da String?

3 respostas

E aí Jonathan, tudo tranquilo?

Por padrão, o Kotlin não deixa você atribuir null para um tipo, então independente da classe ele não pode ser nulo. Então se quisermos permitir que um tipo possa receber null, precisamos colocar esse ponto de interrogação em String?, por exemplo.

Eu recomendo que você assista as aulas que abordam essa funcionalidade no curso de kotlin que lida com exceptions e referências nulas, na aula 5. Mas a motivação principal seria evitar o famoso NullPointerException através de mais alguns recursos que serão vistos lá na frente!

Espero ter ajudado, qualquer dúvida é só avisar!

Bons estudos!!

solução!

Oi Jonathan, tudo bem?

Em Kotlin nós temos mecanismos para tratar nullables e evitar o famoso NullPointerException. Quando algum dos parâmetros nos métodos modificados têm tipos sufixados com um ponto de interrogação "?", isso indica que os argumentos passados para esses parâmetros podem ser nulos. Por isso não devemos nos esquecer de usar a proteção contra valores nulos.

(https://kotlinlang.org/docs/reference/null-safety.html dá uma olhada nesse link que dá uma ótima explicação sobre os tipos).

Olá Thiago e Isabella.

Vocês foram de mais :) Conseguiram me ajudar de mais com essa resposta.

Muito obrigado pelo tempo de vocês e pela ajuda.