2017-10-28 10 views
-3

私の列挙型は曜日です。左 -voidメソッドで列挙型を変更するには? <Java>

ERROR:私はそれが等しい

Day.MON 

私は、次のコードを呼び出すのエラーを取得するために、各

Day day 

タイプを変更します方法prevDayを()、書きたいです代入の手元側は変数でなければなりません。

public enum Day { 

    MON, TUE, WED, THU, FRI, SAT, SUN; 

    public static main(String[] args){ 
     Day d= Day.TUE; 
     d.prevDay(); 
    } 
    public void prevDay(){ 
     this=Day.MON; 
    } 

} 

しかし、私は呼び出す場合:エラーがない

public enum Day{ 
MON, TUE, WED, THU, FRI, SAT, SUN; 


    public static main(String[] args){ 
      Day d= Day.TUE; 
      d=d.prevDay();// if I change this line to: "d.prevDay() " 
    }     // will day also be modified? 

    public Day prevDay(){ 
      return Day.MON; 
    } 
} 

。どうして?

+0

これはどの言語ですか?エラーがあなたに何を伝えますか?どのようにメソッドを呼び出していますか? – David

+0

私に-4000 downvoteを与えるか、私が知りませんので、私が改善するために私の質問で修正しなければならないことを教えてください。 – grzegorzs

+0

(1)もともと、あなたはエラーを指定していませんでした。あなたは少なくとも幾分修正しました。 (2)あなたはまだ何*言語*が指定されていません。 (3) 'return = Day.MON;'はエラーなく実行されるとは思えません。前にその構文を見たことはありません。 (4)あなたは何を達成しようとしていますか、なぜですか?あなたが話していることと求めていることを明記してください。もしあなたの質問があなたの注意を引くのに十分重要でないなら、私たちの注意を引くことはまずありません。 – David

答えて