Yorman stiven meneses
PreguntaNo entendí
public enum Day{ SUNDAY("Domingo"), MONDAY("Lunes"), TUESDAY("Martes"); private String spanish; private Day(String s){ spanish = s; } public String getSpanish(){ return spanish; } }
por que cuando imprimo
System.out.println(Day.MONDAY.getSpanish());
me trae el nombre en español ?
en que momento estoy pasando le algo al constructor de Day ?
Jhosmar Parra Montaño
en el constructor privado day, le asigna el valor a la variable spanish.
Juan José Cano Duque
Tampoco entiendo el ejemplo de ann.
Creo yo que el ejemplo se entendería mejor así:
Day d = Day.MONDAY; System.out.println( d.getSpanish() );
De esa manera al hacer
Day d = Day.MONDAY;Estás llamando al constructor de la clase que hace que
spanishMONDAYgetSpanish()DAYdAndres Felipe Marulanda Cortes
Los invito a leer el siguiente post tal vez puedan entender un poco mejor la parte de Enum
César Espitia
Gracias andresfelipemarulandacortes por el link, es una explicación corta, concisa y sencilla.
Daniel Camacho
Si, lo que pasa es que asi como en las clases, los enum poseen un constructor automaticamente, a pesar de que no es visible, otra observacion el constructor no utilizo el
thispublic enum Days { SUNDAY("Domingo"), MONDAY("Lunes"), TUESDAY("Martes"), WEDNESDAY("Miercoles"), THURSDAY("Jueves"), FRIDAY("Viernes"), SATURDAY("Sabado"); private final String spanish; private Days(String spanish) { this.spanish = spanish; } public String getSpanish() { return spanish; } }
