single
Exceção NullPointer
Deslize para mostrar o menu
NPE
Compreensão do conceito de valor null para uma variável do tipo string. Quando uma variável string é criada sem inicialização, ela recebe o valor null.
Em comparação, se uma variável do tipo int não for inicializada, ela recebe o valor 0.
Exemplo de uma variável string com valor null:
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }
Como pode ser observado, a saída exibida na tela é null, e o código parece funcionar. Agora, vamos tentar utilizar qualquer método com uma variável que possua o valor null:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }
Ao tentar chamar qualquer método em uma variável de string com valor null, ocorre uma NullPointerException.
Maneiras de evitar NPE:
- Atenção redobrada. Ao criar uma variável de string, verifique se ela foi inicializada;
- Utilize uma verificação de null antes de usar a variável, por exemplo.
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Deslize para começar a programar
Você está desenvolvendo um sistema que processa e-mails de funcionários.
Algumas entradas de e-mail podem estar ausentes (null).
Sua tarefa é validar e processar apenas os e-mails não nulos e corretamente formatados.
- Você recebe um array de e-mails de funcionários.
- Percorra cada
emailno array. - Para cada entrada:
- Verifique se o
emailnão énull - E verifique se ele contém o símbolo
@
- Verifique se o
- Se ambas as condições forem atendidas, imprima o e-mail no console.
- Caso contrário, imprima:
"Invalid or missing email"
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo