をオーバーロード:コンストラクタは、これが私のクラスである
public class DateTime {
private int hours;
private int minutes;
private int seconds;
private int day;
private int month;
private int year;
public DateTime(int hours, int minutes, int seconds) {
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
this(hours,minutes,seconds,day,month,year); //Error: call to this must be first statement in constructor java
}
public DateTime(int hours, int minutes, int seconds, int day, int month, int year) {
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
this.day = day;
this.month = month;
this.year = year;
}
}
私は、このロジックを
をコンストラクタをオーバーロードしたいしかし、私は取得エラー:
「コンストラクタのJavaの最初のステートメントでなければなりませんこれに呼んで」、
解決策をお聞かせください。
'この()'最初に
4)代理人)を2回設定すると '日あなたを設定します'、'月 '、'年 ' – 0xDEADC0DE