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

Existe diferença?

    LocalDate hoje = LocalDate.now();
        DataEntrada dataEntrada = new DataEntrada();
        dataEntrada.dataAtual(hoje);

        Funcionario funcionario = new Funcionario();
        funcionario.setNome("Alisson");
        funcionario.setSalario(new BigDecimal(3000.00));
        funcionario.setDataEntrada(dataEntrada);
        funcionario.mostra();

Aqui instanciei uma data, como podem ver, e aqui.

Funcionario funcionario2 = funcionario;
        funcionario2.setNome("Alisson");
        funcionario2.setSalario(new BigDecimal(3000.00));
        DataEntrada entrada = funcionario2.getDataEntrada(); // Qual a diferença?
        entrada.dataEntrada(10, 07, 1992);
        funcionario2.setDataEntrada(entrada);
        funcionario2.mostra();

E um exemplo eu dei new na classe para usar a variavel, e no outro apenas naveguei usando orientação objeto e depois peguei a variavel e setei no meu funcionario2

1 resposta
solução!

Oi Alisson, tudo bom?

Não há diferença, porque ambas guardam a mesma referencia na memória.

Quando você deu new em DataEntrada(), ele te devolveu uma referencia para esse objeto na memoria. no primeiro caso, você tem um atributo e uma variavel apontando para a mesma referencia.

Espero ter ajudado =)

Abraço!