返回類型 - 方法返回的值的數據類型,如果方法沒有返回值,則返回void。java在void中做什麼?
http://download.oracle.com/javase/tutorial/java/javaOO/methods.html
好吧,那麼。這裏是我的問題:
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
上面的代碼不無空隙的工作。
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method tellItLikeItIs() is undefined for the type EnumTest
我錯過了什麼? 爲什麼那裏有虛空? 它確實返回一個字符串?
Java中的所有方法必須是一個返回類型void向虛擬機告訴特定的方法不會返回任何東西 –
他們選擇了void因爲它與「null」交手。他們會更喜歡他們使用「空」(這聽起來很尷尬,但如果我們已經使用了它20或30年,就不會這麼做)。 – corsiKa
你不能在這裏刪除'void'這個詞,因爲這就是結構語言要求。方法的定義期望你指定re轉身式;你*有*寫在某個地方。這只是方法名稱的前面。 –