丶子非鱼
2016-10-24 13:40
求大神们解答
我觉得是因为coursesToSelect属于List类,而List类是接口类,太抽象,要实例化必须继承ArrayList类(就好比我声明小明是一个人类,太过于抽象,许多生活活动无法具体实现,必须让其继承学生类才能写出具体活动)。
而为什么不直接将coursesToSelect直接声明成ArrayList类呢?这是因为List类可以存储类型不一样的数据,更灵活,而ArrayList类只能存储同种类型的数据,类似于数组,但因为长度可变而比数组更灵活。
我个人理解哈,用来存储数据。不初始化会在添加数据时会报空指针异常。哪位大神有其他更好建议请补充
Java入门第三季
409792 学习 · 4340 问题
相似问题
回答 3
回答 1