Podrias explicar a un novato como yo el porque de:
y
¿Que hacen ambos? El primero declaras un metodo vacio? Y el segundo declaras un metodo que devolverá un String y le haces el casting a String? (¿?)
Te agradecería me lo aclararas para lograr entenderlo.
Muchas gracias de antemano.
Un saludo.
Primero , el método vacio es un constructor de la clase MyCalendario, si te fijas , cree dos constructores , uno que recibe tres parámetros y uno que no recibe ninguno , es más que nada para poder crear objetos asi
MyCalendario calendario = new MyCalendario();
de esta manera creo un calendario apuntando a la fecha de hoy.
Segundo , el método toString se sobreescribe para que en llamadas como
MyCalendario calendario = new MyCalendario();
System.
out.
println(calendario
);
se muestre sólamente la información que me interesa mostrar de mi objeto, bien pude crear un método en MyCalendario llamado , getFecha(), y que me devuelva la fecha que envuelve dicho objeto en el formato que me de la gana , pero me parecio más rápido sobreescribir toString, para que me entiendas lo sigueinte es equivalente
MyCalendario calendario = new MyCalendario();
System.
out.
println(calendario
); es equivalente a
System.
out.
println(calendario.
toString());
si compilas y ejecutas el código te darás cuenta que la salida es
dd/mm/aaaa , o sea , lo que devuelve toString(). Espero haber sido claro .