戻り値の型 - メソッドによって返された値のデータ型。または、メソッドが値を返さない場合は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のすべてのメソッドは1つの戻り値の型でなければなりませんvoid特定のメソッドが何も返さないことをVMに通知します –
"null"彼らは "空"を使用したほうが好きでした(これは厄介なものですが、20年または30年間それを使用していないとしません)。 – corsiKa
ここで「void」という単語を削除することはできません。言語の要件があります。ターンタイプ。あなたはどこかに書き留めなければなりません。それはメソッド名のすぐ前にあります。 –