程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> class-java類中有有參構造,沒有無參構造

class-java類中有有參構造,沒有無參構造

編輯:編程解疑
java類中有有參構造,沒有無參構造

import java.util.Date;

public final class Schedule {
private final Date start;
private final Date end;

public Schedule(Date start, Date end) {
    if (start.compareTo(end) > 0)
        throw new IllegalArgumentException(start + " after " + end);
    this.start = start;
    this.end = end;
}

public Date getStart() {
    return start;
}

public Date getEnd() {
    return end;
}

}
類中有有參構造,應該手動添加無參構造,可添加後報錯,不添加反而正常,求大神解釋下為什麼?

最佳回答:


因為你設置兩個final的Date,又沒有初始化它們.
當你提供了一個無參的構造函數,又沒有初始化時,編譯器就會報錯.
比如改成這樣
public Schedule(){
start = new Date();
end = new Date();
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved