Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

instanciar Cliente

por que quando tentamos popular o cliente "Marcela" na linha abaixo o java não apresentou erro de compilação já que ele não tinha como acessar o objeto?

public class TestaContaSemCliente {

public static void main(String[] args) {

    Conta contaDaMarcela = new Conta();
    System.out.println(contaDaMarcela.saldo);

    contaDaMarcela.titular.nome = "Marcela";
1 resposta
solução!

Oie Cristhiano, tudo bem contigo?

O Java não consegue identificar esse problema no momento da compilação já que não há nenhum erro no código, pois por padrão os atributos de uma classe se não for atribuído nada, eles receberam um valor padrão dependendo do tipo deles, no caso dos objetos eles recebem "null". Por isso, no momento da compilação esse problema não é percebido, sendo notado apenas no momento da execução quando é tentado atribuir "Marcela" dentro do objeto "cliente".

Os erros de compilação sempre serão mostrados pelo eclipse, deixando o lugar onde está presente o erro em vermelho. Agora os erros de execução você só irá perceber no momento que o seu projeto estiver rodando.

Espero ter ajudado!

Se tiver qualquer outro problema estarei por aqui :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software