请问为什么是Set set=new HashSet();
请问为什么是Set set=new HashSet(); 而不是HashSet set=new HashSet(); 呢?
我试了一下两个在eclipse里都可以运行,但是为什么老师要这样写呢?有什么优点?
20
收起
正在回答
1回答
HashSet是Set接口的一个实现类,通过HashSet的父接口Set引用指向子类HashSet,这里运用了多态的思想,提高了代码的通用程度。通过HashSet引用当然也是没问题的哈~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星