El tipo de devolución-el tipo de datos del valor devuelto por el método, o nulo si el método no devuelve un valor.¿Qué hace el vacío en Java?
http://download.oracle.com/javase/tutorial/java/javaOO/methods.html
bien, entonces .. Aquí está mi pregunta:
public class EnumTest {
Day day;
public EnumTest(Day day) {
this.day = day;
}
public void tellItLikeItIs() {
switch (day) {
case MONDAY: System.out.println("Mondays are bad.");
break;
case FRIDAY: System.out.println("Fridays are better.");
break;
case SATURDAY:
case SUNDAY: System.out.println("Weekends are best.");
break;
default: System.out.println("Midweek days are so-so.");
break;
}
}
public static void main(String[] args) {
EnumTest firstDay = new EnumTest(Day.MONDAY);
firstDay.tellItLikeItIs();
EnumTest thirdDay = new EnumTest(Day.WEDNESDAY);
thirdDay.tellItLikeItIs();
EnumTest fifthDay = new EnumTest(Day.FRIDAY);
fifthDay.tellItLikeItIs();
EnumTest sixthDay = new EnumTest(Day.SATURDAY);
sixthDay.tellItLikeItIs();
EnumTest seventhDay = new EnumTest(Day.SUNDAY);
seventhDay.tellItLikeItIs();
}
}
http://download.oracle.com/javase/tutorial/java/javaOO/enum.html
El código anterior no funciona sin vacío.
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method tellItLikeItIs() is undefined for the type EnumTest
¿Qué me perdí? ¿Por qué hay un vacío allí? Y devuelve una cadena?
Todos los métodos en Java deben ser de un tipo de devolución. Anular el envío a la VM de que ese método específico no devolverá nada. –
Escogieron nulo porque va de la mano y de la mano con "nulo". Hubiera preferido usar "vacío" (lo cual suena raro, pero no lo hubiera hecho si lo hubiéramos usado durante 20 o 30 años). – corsiKa
No se puede eliminar la palabra 'vacío' aquí porque eso es lo que la estructura del el lenguaje lo requiere. Las definiciones de los métodos esperan que especifiques el gire el tipo; usted * tiene * para escribirlo en alguna parte. Y eso está justo en frente del nombre del método. –