为什么我们不能直接通过具体类实现集合接口?

时间:2016-06-29 06:01:02

标签: java collections

$.ajax({ url: '@Url.Action("_sampleMethod","Sample")', type: 'GET', cache: false, }).done(function (result) { // ... }); 接口定义了最适用于任何Collection对象的常用方法。

有些方法如下:

1)Collection

2)boolean add(Object obj)

3)boolean addAll(Collection c)

4)boolean remove(Object obj)(删除特定组     对象。)

5)boolean removeAll(Collection c)(删除除了以外的所有元素     那些出现在boolean retainAll(Collection c)

的人

我想知道这句话的理由。

  

没有具体的类实现集合接口   直接

1 个答案:

答案 0 :(得分:3)

没有什么可以阻止你创建Collection的具体直接实现。但是,这样的实现可能会有一些收集合同未涵盖的附加属性。

例如,如果Collection实现的元素具有排序,您也可以实现List接口。

另一方面,如果您的Collection实现的存储不允许重复元素,您也可以实现Set接口。

......等等。

这可能会让您了解为什么标准集合库的设计者认为没有必要进行具体的直接实现。