问题描述
在尝试检查创建(实例化)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 (将#修改为@)