創(chuàng)建課程新對象,填入id,name參數(shù)報錯
Course cr6 = new Course("3","java語言");
coursesToSelect.set(0, new Course("3","java語言");
這兩種方式總是報錯,提醒需要重新建對象,但看到視頻里面老師按照第二行是可以直接套用的,為什么我這里不行啊,大家?guī)蛶兔匆幌?/p>
我的Course是這樣寫的
public class Course {
public String id;
public String name;
public void Course(String id, String name) {
this.id = id;
this.name = name;
}
}
2019-08-21
當類沒有設(shè)置構(gòu)造方法的時候,編譯器會自動給提供一個構(gòu)造方法,這個方法就是不帶參數(shù)的構(gòu)造方法;
當你手動定義了一個構(gòu)造方法后,編譯器就不會再提供默認的構(gòu)造方法了;
如果你還需要一個不帶參數(shù)的構(gòu)造方法,需要自己手動寫出來,明確這個不帶參數(shù)的構(gòu)造方法。
2019-08-21
解決方法,重新新建一個不帶參數(shù)的構(gòu)造方法
2019-08-19
經(jīng)過嘗試,是 構(gòu)造方法的返回值類型寫成了void,改成
public class Course {
public String id;
public String name;
public Course(String id, String name) {
this.id = id;
this.name = name;
}
}
這樣之后就可以添加參數(shù)了,但是問題來了,為什么又不能使用如下不帶參數(shù)的構(gòu)造方法了呢?但視頻中可以用的?。?/p>
Course cr6 = new Course();