为了账号安全,请及时绑定邮箱和手机立即绑定

为什么Set可以作为属性类型?

Set明明是一个接口,为什么可以用来作为course属性的类型?一个属性的类型之前也没见过Set类型的呀。

https://img1.sycdn.imooc.com//5ca324670001b91213660768.jpg

正在回答

2 回答

好糊涂,这个

0 回复 有任何疑惑可以回复我~

我说一下自己的理解吧,有错请指正,你这里要结合下面的语句来看,下面还有一句this.courses=new HashSet();所以其实结合起来就是Set courses=new HashSet();这边的Set确实是一个接口,但这不是一个接口的实例化,而是声明接口的引用(即courses)用来指向实现该接口的子类的实例(即new HashSet())。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么Set可以作为属性类型?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信