问答详情
源自:4-4 学生选课---添加课程 Ⅰ

初始化coursesToSelect属性的意义是什么

求大神们解答

提问者:丶子非鱼 2016-10-24 13:40

个回答

  • 家君
    2017-01-27 10:10:40
    已采纳

    我觉得是因为coursesToSelect属于List类,而List类是接口类,太抽象,要实例化必须继承ArrayList类(就好比我声明小明是一个人类,太过于抽象,许多生活活动无法具体实现,必须让其继承学生类才能写出具体活动)。

    而为什么不直接将coursesToSelect直接声明成ArrayList类呢?这是因为List类可以存储类型不一样的数据,更灵活,而ArrayList类只能存储同种类型的数据,类似于数组,但因为长度可变而比数组更灵活。

  • 曾经那些
    2016-10-24 15:07:26

    我个人理解哈,用来存储数据。不初始化会在添加数据时会报空指针异常。哪位大神有其他更好建议请补充