Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Referencias inicializacion

Porque de las dos maneras me imprime el Cliente Diego, serán validas? Saludos

package java_proyecto_bytebank;

public class TestReferencia3 {
    public static void main(String [] args) {
        Cuenta cuentaDeDiego = new Cuenta();
        Cliente cliente = new Cliente();
        cuentaDeDiego.Titular = cliente;
        cuentaDeDiego.Titular.Nombre = "Diego";
        
        System.out.println(cuentaDeDiego.Titular.Nombre);
    }

}
package java_proyecto_bytebank;

public class TestReferencia3 {
    public static void main(String [] args) {
        
        Cuenta cuentaDeDiego = new Cuenta();
        
        cuentaDeDiego.Titular = new Cliente();
        cuentaDeDiego.Titular.Nombre = "Diego";
        
        //cuentaDeDiego.Titular.Nombre = "Diego";
                                        
        System.out.println(cuentaDeDiego.Titular.Nombre);
    }

}
1 respuesta
solución!

¡Hola Erick!

Ambas formas son válidas y producen el mismo resultado, que es imprimir "Diego".

En la primera forma, creas un objeto Cliente y lo asignas a la propiedad Titular de la cuentaDeDiego. Luego, accedes a la propiedad Nombre del objeto Cliente y la estableces como "Diego".

En la segunda forma, creas un objeto Cliente y lo asignas directamente a la propiedad Titular de la cuentaDeDiego. Luego, accedes a la propiedad Nombre del objeto Cliente y la estableces como "Diego".

En resumen, ambas formas son correctas. La diferencia es que en la primera forma, creas un objeto Cliente por separado y luego lo asignas a la propiedad Titular, mientras que en la segunda forma, creas y asignas el objeto Cliente directamente a la propiedad Titular.

Espero haber ayudado y buenos estudios!