请问为什么是Set set=new HashSet();

请问为什么是Set set=new HashSet();

请问为什么是Set set=new HashSet(); 而不是HashSet set=new HashSet(); 呢?

我试了一下两个在eclipse里都可以运行,但是为什么老师要这样写呢?有什么优点?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

HashSet是Set接口的一个实现类,通过HashSet的父接口Set引用指向子类HashSet,这里运用了多态的思想,提高了代码的通用程度。通过HashSet引用当然也是没问题的哈~

  • 慕九州_0 提问者 #1
    非常感谢你!~
    2018-03-19 21:26:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师