Menu
CoddyTech

O que é Null Safety

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 12 de 93.

Em muitas linguagens de programação, um dos erros mais comuns é tentar acessar algo que não existe: um valor null. Isso acontece quando uma variável contém “nada” em vez de dados reais.

Imagine pedir o nome de um usuário, mas ele nunca forneceu um. Se o seu código tentar usar esse nome vazio sem verificá-lo primeiro, o programa travará. Esse tipo de bug é tão comum que foi chamado de “erro de bilhões de dólares”.

Solução do Kotlin: Segurança contra valores nulos

Kotlin foi projetada para eliminar essas falhas. Por padrão, as variáveis em Kotlin não podem conter valores nulos:

fun main() {
    var name: String = "Alice"
    name = null  // Erro! Não vai compilar
}

O compilador detecta esse problema antes mesmo de o código ser executado. É isso que torna Kotlin “segura contra nulos”: a própria linguagem impede que você use null acidentalmente onde não deveria.

Nas próximas lições, você vai aprender como o Kotlin permite trabalhar com valores que podem ser nulos quando você realmente precisa deles, mantendo seu código protegido contra falhas.

challenge icon

Desafio

Fácil

Declare duas variáveis não anuláveis para demonstrar a segurança contra valores nulos do Kotlin:

  • Uma variável String chamada username com o valor "Kotlin"
  • Uma variável Int chamada score com o valor 100

Em seguida, imprima ambos os valores em linhas separadas usando println().

Lembre-se: no Kotlin, os tipos comuns (não anuláveis) não podem conter valores null. O compilador garante que suas variáveis sempre contenham dados válidos.

Experimente você mesmo

fun main() {
    // TODO: Escreva seu código abaixo
    // Declare uma variável String não anulável chamada 'username' com o valor "Kotlin"
    
    // Declare uma variável Int não anulável chamada 'score' com o valor 100
    
    // Imprima os dois valores em linhas separadas usando println()
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin