Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Erro no exercicio

Exercicios 2 e 3 são iguais.

2 respostas
solução

Olá Josué! Realmente, batendo o olho de relance assim... parece que os dois exercícios são iguais. Porém, há uma peculiaridade em cada um. Acompanha comigo:

No exercicío 3, a variável msg é uma variável local ao método imprime. Perceba que ela foi até declarada, porém não inicializada. Em um escopo local - como este método - precisamos inicializar a variável para podermos utilizá-la. O erro é de compilação.

No exercício 2 a variável é um atributo de instância. O compilador permite que você defina uma regra de negócio manipulando aquele atributo - neste caso verificando se é vazio - através do método imprime. Quando você instancia um objeto da class B e solicita a execução daquele método, o Java tenta chamar o método isEmpty() de uma variável que é null. O erro é de execução (runtime).

[]'s.

Olá, Josué!

Caso a minha contribuição tenha solucionado a sua dúvida, não esquece de marcar a resposta e fechar o tópico para auxiliar aos outros usuários. (8

[]'s.