小编use*_*839的帖子

为什么List接口扩展Collection接口?

Collection接口有多种方法.List接口扩展了Collection接口.它声明与Collection接口相同的方法?为什么会这样?

例如

interface Collection extends Iterable
{
     public abstract int size();
 public abstract boolean isEmpty();
 public abstract boolean contains(java.lang.Object);
 public abstract java.util.Iterator<E> iterator();
 public abstract java.lang.Object[] toArray();
 public abstract <T extends java/lang/Object> T[] toArray(T[]);
 public abstract boolean add(E);
 public abstract boolean remove(java.lang.Object);
 public abstract boolean containsAll(java.util.Collection<?>);
 public abstract boolean addAll(java.util.Collection<? extends E>);
 public abstract boolean removeAll(java.util.Collection<?>);
 public abstract boolean retainAll(java.util.Collection<?>);
 public abstract void clear();
 public abstract boolean equals(java.lang.Object);
 public abstract int hashCode();
}
Run Code Online (Sandbox Code Playgroud)

List接口中也存在相同的方法:

public interface List extends Collection
{ …
Run Code Online (Sandbox Code Playgroud)

java collections inheritance interface

17
推荐指数
3
解决办法
2824
查看次数

标签 统计

collections ×1

inheritance ×1

interface ×1

java ×1