如何解决数据结构-类与接口
在尝试检查创建(实例化)Java内置数据结构时发生了什么时,我尝试了以下几个示例
作品:
LinkedList<Integer> test1 = new LinkedList<Integer>();
List<Integer> test3 = new LinkedList<Integer>();
Queue<Integer> test5 = new LinkedList<Integer>();
Set<Integer> test6 = new HashSet<Integer>();
不起作用:
LinkedList<Integer> test2 = new List<Integer>();
Queue<Integer> test4 = new List<Integer>();
通过挖掘,我看到了
- LinkedList是实现List的自己的类
- HashSet是实现Set的自己的类
- 列表和队列是一个接口
所以说这种工作方式是您需要执行以下操作是否正确?
[Interface]<type> name = new [Class]<type>()
'
这是说您正在创建Class对象,但将使用Interface的方法吗?
有这种情况吗?这与多态性有关吗?我最近问了一个问题,不确定它们是否相关。
Polymorphism - object and type
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。