0

以下に示す Date および DateTest クラスを用意しました。

日付クラス

public Date( String m, int d, int y)
{
this("m",d,y);
}

DateTest クラス

Date myDate2 = new Date("april",18 , 2013);
System.out.println(myDate2);

しかし、以下のエラーメッセージが表示されます。誰が問題が何であるか、どのように修正できるか教えてもらえますか?

エラー メッセージ Exception in thread "main" java.lang.Error: Unresolved compilation problem: Recursive constructor invocation Date(String, int, int)

at Date.<init>(Date.java:24)
at DateTest.main(DateTest.java:10)
4

2 に答える 2

4

this()エラー メッセージから判断すると、 の呼び出しが問題の原因であると言えます。

public Date( String m, int d, int y)
{
this("m",d,y);
}

どうやらコンストラクターを呼び出すthis("m",d,y);ということは、コンストラクターで再帰呼び出しを行っていることを意味しますが、これは意味がありません。


私の推測では、おそらくあなたは次のようなことをしようとしているのでしょう

public Date( String m, int d, int y)
{
    this.Month = m;
    this.Day = d;
    this.Year = y;
}
于 2013-04-24T21:12:08.517 に答える