见习学徒戴株
2014-12-20 15:03
之前的课程讲过,接口只是限定的一种规范,里面都是抽象方法,不同于类和抽象类。那么视频中,有一段代码我不是很明白:public List coursesToSelect;
如果是一种规范的话,不是只能用里面的方法吗?所以应该只能public List XXXX();运用里面的方法。
如果是这样的那接口是可以定义数据类型的吗?我要如何认知和重新理解接口的?
接口List确实不能实例化,但是这里我们并没有用List来创建对象courseToSelect,而是通过接口List的一个实现类ArrayList来创建的对象courseToSelect,也就是代码里面的这句:
public ListTest(){ this.coursesToSelect = ArrayList(); }
在这里,我们引入了接口List的实现类ArrayList,所以需要导入java.util包,这里面就声明定义了ArrayList类。这就是为何一会List,一会ArrayList的原因,两者内涵是不一样的。
coursesToSelect是个变量名,List是它的类型,这个是变量声明语句。
Java入门第三季
409792 学习 · 4340 问题
相似问题