为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

海绵宝宝撒 2023-06-14 10:46:09
我正在尝试为 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关键字的含义。


查看完整回答
反对 回复 2023-06-14
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

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

您可以将父对象作为参数传递给静态(或实例)方法。

更好的主意:您不在main. 相反,将您的代码放入实例方法中,并将父对象声明为实例字段,以便该类的所有实例方法都可以使用它。



查看完整回答
反对 回复 2023-06-14
  • 2 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信