猿问

我如何着手实现引用 main 中定义的父对象的静态方法?

我正在尝试为 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");


   }

}


海绵宝宝撒
浏览 104回答 2
2回答

largeQ

我建议不要将逻辑放在主要方法中。相反,将您的逻辑放在模型的方法中。这是一种常见的做法: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关键字的含义。

慕标琳琳

我如何着手实现引用 main 中定义的父对象的静态方法?您可以将父对象作为参数传递给静态(或实例)方法。更好的主意:您不在main.&nbsp;相反,将您的代码放入实例方法中,并将父对象声明为实例字段,以便该类的所有实例方法都可以使用它。
随时随地看视频慕课网APP

相关分类

Java
我要回答