这是一项我已经研究了两个多小时的家庭作业,我仍然无法得到一个好的答案,所以我将不胜感激。
假设Bicycle是Vehicle的子类。
参数化接口List<Bicycle>
是List<Vehicle>
的子接口吗?简要解释一下。
我的问题是:
我以为你甚至连接口都没有列表,只有方法。
如何将列表作为接口,更不用说子接口了?
这个问题甚至用简单的英语问了什么? :/
提前致谢!
答案 0 :(得分:1)
您在界面中没有List
,List
本身就是一个
接口
List
当然是一个接口(LinkedList
和ArrayList
是实现它的类)。 List
只提供足以描述简单列表的方法,ArrayList
和LinkedList
根据实施提供这些方法的主体。
为了解释实际问题,我会先记下一些事实。 (对不起,如果我太基本了,但我是为了完成而这样做。)
List<Vehicle>
表示List是一个参数化接口,它已被赋予Vehicle
作为参数。 (这意味着List
的每个元素都是Vehicle
。即它是车辆清单。List<Bicycle>
是否是List<Vehicle>
的子接口。 (即List<Bicycle>
List<Vehicles>
延伸Bicycle
,Vehicle
延伸{{1}}。我认为你应该足够理解这个问题,部分也应该理解答案。
祝你好运。答案 1 :(得分:0)
参数化界面List&lt; Bicycle&gt; List&lt; Vehicle&gt;的子接口?简要解释一下。
否。 List接口是针对泛型类型定义的,并且定义的方法不会针对各种类型参数进行更改。也就是说,List&lt; x&gt;任何x都有相同的方法。
您的问题是:
我的答案是:
我可能错了,所以我不介意有人想教我关于Java术语的细微差别。