小鲤鱼4093958
2019-04-02 16:59
Set明明是一个接口,为什么可以用来作为course属性的类型?一个属性的类型之前也没见过Set类型的呀。
好糊涂,这个
我说一下自己的理解吧,有错请指正,你这里要结合下面的语句来看,下面还有一句this.courses=new HashSet();所以其实结合起来就是Set courses=new HashSet();这边的Set确实是一个接口,但这不是一个接口的实例化,而是声明接口的引用(即courses)用来指向实现该接口的子类的实例(即new HashSet())。
Java入门第三季
409792 学习 · 4340 问题
相似问题