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

来源:4-4 学生选课---添加课程 Ⅰ

丶子非鱼

2016-10-24 13:40

求大神们解答

写回答 关注

2回答

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

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

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

    丶子非鱼

    非常感谢!

    2017-02-24 08:18:00

    共 1 条回复 >

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题