我正在嘗試為 Java 中的學校時間表創建一個模型,其中時間表上的會話由一個時期(時間)和一個主題組成,例如。英語、數學等。我想使用 CSV 文件將此信息加載到模型中(我知道效率很低)。目前,我已經使用創建的靜態方法編寫了句點和主題的類,以從文件加載到數組中。當需要訪問已存儲在模型中的值時,我只是有點堅持從 CSV 文件加載主題。class TimetableModel { List<Period> periods; List<Subject> subjects; public static void main(String[] args) { TimetableModel model = new TimeTable(model); model.periods = Period.fromCSV("periods.csv"); model.subjects = Subject.fromCSV("subjects.csv"); }}
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
我建議不要將邏輯放在主要方法中。相反,將您的邏輯放在模型的方法中。
這是一種常見的做法:
class TimetableModel {
? ? List<Period> periods;
? ? List<Subject> subjects;
? ? public static void main(String[] args) {
? ? ? ? new TimetableModel().init();
? ? }
? ? private void init() {?
? ? ? ? TimetableModel model = new TimeTable(model);
? ? ? ? model.periods = Period.fromCSV("periods.csv");
? ? ? ? model.subjects = Subject.fromCSV("subjects.csv");
? ? }
我建議您去閱讀static
關鍵字的含義。

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
我如何著手實現引用 main 中定義的父對象的靜態方法?
您可以將父對象作為參數傳遞給靜態(或實例)方法。
更好的主意:您不在main
. 相反,將您的代碼放入實例方法中,并將父對象聲明為實例字段,以便該類的所有實例方法都可以使用它。
添加回答
舉報
0/150
提交
取消