我正在尝试为 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条经验 获得超7个赞
我建议不要将逻辑放在主要方法中。相反,将您的逻辑放在模型的方法中。
这是一种常见的做法:
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
提交
取消